【发布时间】:2019-10-05 14:10:46
【问题描述】:
我正在做一个 Laravel 项目,我做了一个简单的 CRUD 系统,但是我有一个小问题
为了在我的项目中生成 URL 系统,我做了一个Route::macro
并将其添加到AppServiceProvider:
Route::macro('crud', function () {
Route::group([
], function () {
// Route::resource('', 'CrudController');
Route::get('{model}', 'CrudController@index');
Route::get('{model}/create', 'CrudController@create');
Route::post('{model}', 'CrudController@store'); /** << post **/
Route::get('{model}/{id}', 'CrudController@show');
Route::get('{model}/{id}/edit', 'CrudController@edit');
Route::match(['PUT', 'PATCH'],'{model}/{id}', 'CrudController@update'); /** << post **/
Route::delete('{model}/{id}', 'CrudController@destroy'); /** << post **/
});
});
到目前为止效果很好,但问题是我需要使用 ->name() 并为其添加 $model 参数!
我正在尝试做的示例:
Route::get('{model}', 'CrudController@index')->name('{model}.index');
可以吗?提前谢谢
【问题讨论】: