我正在学习 Laravel,我想使用前缀对一些路由进行分组并命名每条路由,所以我得到了这样的东西
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');
});
我想避免写“客户”。在每个路线名称中。
我尝试过使用组和名称,但它无法识别路由名称前缀“客户”。
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']);
});
有更好的方法吗?