【发布时间】:2020-12-04 04:16:58
【问题描述】:
我正在学习 Laravel,我想使用 prefix 对一些路线进行分组并命名每条路线,所以我得到了这样的东西
Route::prefix('customers')->group(
function(){
Route::get('/', 'CustomerController@index')->name('customers.index');
Route::get('/create', 'CustomerController@create')->name('customers.create');
Route::post('/', 'CustomerController@store')->name('customers.store');
});
我想避免在每个路线名称中写 'customers.'。
我已尝试使用 group 和 name,但它无法识别路由名称前缀 'customers.'
Route::group(['prefix' => 'customers', 'name' => 'customers.'],
function(){
Route::get('/', 'CustomerController@index')->name('index');
Route::get('/create', 'CustomerController@create')->name('create');
Route::post('/', 'CustomerController@store')->name('store');
});
我发现的另一种方法是使用 as 和 use 但它似乎有很多代码,而且看起来不太干净,实际上第一个看起来像更清洁的方式。
Route::group([
'prefix' => 'customers',
'as' => 'customers.'
],
function(){
Route::get('/', ['as'=>'index', 'uses' => 'CustomerController@index']);
Route::get('/create', ['as'=>'create', 'uses' => 'CustomerController@create']);
Route::post('/', ['as'=>'store', 'uses' => 'CustomerController@store']);
});
有没有更好的方法?
【问题讨论】:
标签: php laravel laravel-7 laravel-7.x laravel-route