api.php 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. use App\Http\Controllers\Backend\Server\System\UserController;
  3. use App\Http\Controllers\Frontend\Client\CoachController as ClientCoachController;
  4. use App\Http\Controllers\Frontend\Client\Coach\UserController as ClientCoachUserController;
  5. use App\Http\Controllers\Frontend\Server\Coach\UserController as ServerCoachUserController;
  6. use App\Http\Controllers\Frontend\Client\Service\ProjectController as ClientProjectController;
  7. use App\Http\Controllers\Frontend\Server\Service\ProjectController as ServerProjectController;
  8. use App\Http\Controllers\Frontend\Client\Service\OrderController as ClientServiceOrderController;
  9. use App\Http\Controllers\Frontend\Client\Auth\AuthenticatedController as ClientAccountAuthController;
  10. use App\Http\Controllers\Frontend\Client\Service\CategoryController as ClientServiceCategory;
  11. use App\Http\Controllers\Frontend\Client\Member\UserController as ClientMemberUserController;
  12. use App\Http\Controllers\Frontend\Client\Auth\WechatAuthenticatedController as ClientWechatAuthenticatedController;
  13. use Illuminate\Http\Request;
  14. use Illuminate\Support\Facades\Route;
  15. Route::prefix('client')->group(function () {
  16. Route::get('/', function () {
  17. return ['Laravel' => 'frontend client'];
  18. });
  19. });
  20. Route::middleware(['auth:sanctum'])->get('/user', function (Request $request) {
  21. return $request->user();
  22. });
  23. # 客户
  24. Route::prefix('client')->group(function () {
  25. # 登录
  26. Route::prefix('login')->group(function () {
  27. Route::post('/',[ClientAccountAuthController::class,'store']);
  28. Route::post('send',[ClientAccountAuthController::class,'send']);
  29. });
  30. # 微信
  31. Route::prefix('wechat')->group(function () {
  32. Route::get('/signature',[ClientWechatAuthenticatedController::class,'oauth']);
  33. Route::post('/callback',[ClientWechatAuthenticatedController::class,'callback']);
  34. Route::post('/login',[ClientWechatAuthenticatedController::class,'store']);
  35. Route::post('/bind',[ClientWechatAuthenticatedController::class,'bind']);
  36. });
  37. # 首页
  38. Route::prefix('service')->group(function () {
  39. Route::get('category', [ClientServiceCategory::class, 'index']);
  40. Route::get('project', [ClientProjectController::class, 'index']);
  41. Route::get('project/{id}', [ClientProjectController::class, 'show']);
  42. Route::middleware(['auth:sanctum'])->group(function (){
  43. # 订单
  44. Route::resource('order', ClientServiceOrderController::class);
  45. });
  46. });
  47. Route::prefix('coach')->group(function () {
  48. # 申请技师
  49. Route::post('apply', [ClientCoachController::class, 'create']);
  50. Route::get('/', [ClientCoachUserController::class, 'index']);
  51. Route::get('/{id}', [ClientCoachUserController::class, 'show']);
  52. });
  53. Route::prefix('member')->middleware(['auth:sanctum'])->group(function () {
  54. Route::get('/', [ClientMemberUserController::class, 'show']);
  55. Route::delete('/', [ClientMemberUserController::class, 'destroy']);
  56. Route::put('/', [ClientMemberUserController::class, 'update']);
  57. });
  58. });
  59. # 技师端
  60. Route::prefix('server')->group(function () {
  61. Route::get('/', function () {
  62. return ['Laravel' => 'frontend server'];
  63. });
  64. Route::prefix('coach')->group(function () {
  65. # 获取技师详情
  66. Route::get('user', [ServerCoachUserController::class, 'show']);
  67. Route::put('user', [ServerCoachUserController::class, 'update']);
  68. });
  69. Route::prefix('service')->group(function () {
  70. Route::get('project', [ServerProjectController::class, 'index']);
  71. Route::post('project', [ServerProjectController::class, 'update']);
  72. });
  73. });