Laravel 重复的路线名称
Laravel Duplicate Route names
我为路由中的 get 和 post 方法使用相同的路由名称。这些路线用于相同的目的。
例如:我正在调用使用 get route
加载添加视图表单
Route::get('add', 'UserController@addView')->name('user.add');
那么,
我打电话是为了使用 post 路由
以这种形式存储数据
Route::post('add', 'UserController@store')->name('user.add');
如果我像这样使用相同的路由名称,有什么问题吗?
不,如 documentation 中所述,您不能对 2 条不同的路线使用相同的名称,如果您确实需要为路线命名,则应寻找不同的名称,但如果没有必要命名路线你可以有每个 url 与它的方法,如:
Route::get('/your-url', 'App\Http\Controllers\UserController@addView');
Route::post('/your-url', 'App\Http\Controllers\UserController@store');
如果您正在制作 CRUD,您可以:
Route::resource('user', UserController::class);
这将创建 CRUD 所需的所有 url:
实际上,两条路线的名称相同,即 name('user.add')
。改变那个。
我为路由中的 get 和 post 方法使用相同的路由名称。这些路线用于相同的目的。 例如:我正在调用使用 get route
加载添加视图表单Route::get('add', 'UserController@addView')->name('user.add');
那么,
我打电话是为了使用 post 路由
以这种形式存储数据Route::post('add', 'UserController@store')->name('user.add');
如果我像这样使用相同的路由名称,有什么问题吗?
不,如 documentation 中所述,您不能对 2 条不同的路线使用相同的名称,如果您确实需要为路线命名,则应寻找不同的名称,但如果没有必要命名路线你可以有每个 url 与它的方法,如:
Route::get('/your-url', 'App\Http\Controllers\UserController@addView');
Route::post('/your-url', 'App\Http\Controllers\UserController@store');
如果您正在制作 CRUD,您可以:
Route::resource('user', UserController::class);
这将创建 CRUD 所需的所有 url:
实际上,两条路线的名称相同,即 name('user.add')
。改变那个。