cakephp 如何在Laravel 8中使用一个Route让控制器完成所有动作

dced5bon  于 2022-11-11  发布在  PHP
关注(0)|答案(2)|浏览(159)

我从CakePhp切换到了Laravel 8,我想知道是否有可能在一个控制器中对所有的动作只使用一个路径。我找到了Laravel 4.2的“隐式控制器”,但它在版本8上不起作用。

k4ymrczo

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');
iqih9akk

iqih9akk2#

您可以只使用此路线:

Route::resource('crud','App\Http\Controllers\CrudsController');

对于这些函数:

index/create/store/show/edit/update/destroy

相关问题