我从CakePhp切换到了Laravel 8,我想知道是否有可能在一个控制器中对所有的动作只使用一个路径。我找到了Laravel 4.2的“隐式控制器”,但它在版本8上不起作用。
k4ymrczo1#
不可能对所有操作使用一条路线。但是,您可以使用资源函数,以便laravel使用CRUD模型自动生成路线。您可以在以下位置找到文档:https://laravel.com/docs/9.x/controllers#resource-controllers。因此,您可以将路由声明为:
Route::resource('photos', PhotoController::class);
这将产生:
Route::get('/posts', 'PostController@index'); Route::get('/posts', 'PostController@create'); Route::post('/posts', 'PostController@store'); Route::get('/posts/{postId}', 'PostController@show'); Route::get('/posts/{postId}/edit', 'PostController@edit'); Route::put('/posts/{postId}', 'PostController@update'); Route::delete('/posts/{postId}', 'PostController@destroy');
iqih9akk2#
您可以只使用此路线:
Route::resource('crud','App\Http\Controllers\CrudsController');
对于这些函数:
index/create/store/show/edit/update/destroy
2条答案
按热度按时间k4ymrczo1#
不可能对所有操作使用一条路线。但是,您可以使用资源函数,以便laravel使用CRUD模型自动生成路线。您可以在以下位置找到文档:https://laravel.com/docs/9.x/controllers#resource-controllers。因此,您可以将路由声明为:
这将产生:
iqih9akk2#
您可以只使用此路线:
对于这些函数: