order-food-admin/routes/api.php

106 lines
4.8 KiB
PHP

<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
// Route::middleware('auth:api')->get('/user', function (Request $request) {
// return $request->user();
// });
Route::group(['prefix' => 'miniprogram', 'namespace' => 'Api\Miniprogram'], function () {
// 登录
Route::post('auth', 'AuthController@authMiniprogram');//授权登录
Route::post('refresh-token', 'AuthController@refreshToken');
//已登录
Route::group(['middleware' => ['auth:api']], function () {
/** 用户 **/
Route::post('bind-info-by-decrypt-data', 'UsersController@bindInfo');//通过授权绑定用户昵称和头像
Route::post('bind-phone-by-decrypt-data', 'UsersController@bindPhone');//获取手机号
Route::get('user-info', 'UsersController@userInfo');
Route::post('update-user-info', 'UsersController@updateInfo');
Route::get('user-points-log', 'UsersController@pointsLog');
Route::get('user-awards', 'UsersController@getUserAward');
Route::get('user-tickets', 'UsersController@userTicket');
/** 首页 **/
Route::get('hot-goods', 'IndexController@index');
Route::get('banners', 'IndexController@bannerList');
Route::get('article', 'ArticleController@list');
Route::get('article/{id}', 'ArticleController@detail');
/** 商品列表 **/
Route::get('goods', 'GoodsController@goodsList');
// Route::get('/goods', 'GoodsController@goodsList');
/** 购物车 **/
Route::get('goods-cart', 'GoodsController@toCart');
Route::get('goods-cart-price', 'GoodsController@toCartPrice');
Route::post('goods-cart/edit', 'GoodsController@editCart');
Route::post('goods-cart/clean', 'GoodsController@cleanCart');
/** 下单 **/
Route::post('create-order', 'OrderController@createOrder');
Route::post('pay-order', 'OrderController@payOrder');
Route::get('orders', 'OrderController@orderList');
Route::get('orders/{sn}', 'OrderController@orderInfo');
//获取可用优惠券
Route::get('ticket/{sn}', 'OrderController@getUserTicket');
//预约单操作
Route::get('reserve-activity/{id}', 'ReserveController@detail');//预约活动详情
Route::post('edit-reserve-time/{sn}', 'OrderController@editReserveTime');//修改预约时间
Route::post('reserve-to-number/{sn}', 'OrderController@reserveCreateOrderNumber');//创建取餐码
//取消订单
Route::post('cancel-orders/{sn}', 'OrderController@cancelOrder');
/** 活动 **/
Route::get('activity-options', 'ActivityController@awardsOptions');
Route::get('activity-awards', 'ActivityController@awardsName');
Route::post('activity-exchange', 'ActivityController@pointToTimes');
Route::post('activity-draw', 'ActivityController@toDraw');//单次抽奖
Route::post('activity-draw-f', 'ActivityController@toDrawFive');//五连必中
/** 抽奖活动 **/
Route::get('luck-activity/{id}', 'ActivityController@luckIndex');
Route::post('luck-activity-exchange/{id}', 'ActivityController@luckPointsToTimes');
Route::post('luck-activity-draw/{id}', 'ActivityController@luckToDraw');//单次抽奖
Route::post('luck-activity-draw-f/{id}', 'ActivityController@luckToDrawFive');//五连必中
/** 留言板 **/
Route::get('talks', 'TalkController@list');
Route::post('talks', 'TalkController@post');
Route::post('talks-praise/{id}', 'TalkController@clickPraise');
Route::post('upload-image', 'IndexController@uploadResource');
Route::post('guess/guess-content', 'GuessController@guessContent');
Route::post('guess/guess-new-content', 'GuessController@guessNewContent');
Route::post('guess/guess-result', 'GuessController@guessResult');
Route::post('guess/user-guess', 'GuessController@userGuess');
Route::post('guess/share-code', 'GuessController@shareCode');
});
});
Route::post('notify-wechat-pay', 'NotifyController@wechatPay');
Route::get('big-screen-number', 'BigScreenController@number');
// Route::post('guess/user-guess', 'Api\Miniprogram\GuessController@userGuess');
// Route::get('create-code', 'Api\Miniprogram\IndexController@createCode');
Route::fallback(function(){
return response()->json(['code'=>404,'message' => '请确认api地址正确'], 404);
});
// Route::get('test-to-pay', 'NotifyController@testToPay');