Laravel 重复的路线名称

Laravel Duplicate Route names

我为路由中的 getpost 方法使用相同的路由名称。这些路线用于相同的目的。 例如:我正在调用使用 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')。改变那个。