我有下面的api路线:
GET /api/v1/users
POST /api/v1/users // middleware auth
在我的api.php
中,我有以下代码:
Route::group(['prefix' => 'v1'], function() {
require __DIR__ . '/v1/api/users.php';
});
在我的v1/api/users.php
中,我有以下代码:
Route::middleware('auth:sanctum')->group(function () {
Route::post('/users', function (Request $request) {
return [];
})->name('create');
});
Route::get('/users', function (Request $request) {
return [];
})->name('index');
我的目标是给名称一个前缀users.
.这样我就可以接着路由名称:users.delete
或users.index
作为名称。**以下是我的尝试:**因此,我尝试将上面的代码 Package 到Route::group:
Route::group(['name' => 'users.'], function() {
Route::middleware('auth:sanctum')->group(function () {
Route::post('/users', function (Request $request) {
return $request->user();
})->name('delete');
Route::get('/users', function (Request $request) {
return [];
})->name('index');
});
问题然而,Laravel不再识别包裹的路线。我如何重写它才能工作?
2条答案
按热度按时间gwo2fgha1#
路由名称前缀配置如下:
dbf7pr2w2#
根据您的路线,您可以将
name()
链接到middleware()
之后:您也可以只使用
group()
: