cakephp3.6では以下のようなルーティング設定方法がありますが、laravel5.5以降でこのルーティングと同等のことはできないでしょうか?
$routes->connect('/user/:action/*', ['controller' => 'Users']);
app/Http/Admin/UserController.php
というコントローラクラスがあって例えばpublucなメソッドを10個持っているとします。
10個ルーティング設定するのは面倒だ...
という時にcakephpだと上記のようなルーティング設定を1行だけ設定することで、
http://example.com/user/login
とか
http://example.com/user/show
という風に
http://example.com/[prefix名]/[アクション名]
のアクション名がUsersControllerにあればアクセスできますがこれと同等のことをしたいです。
laravelでは
Route::resource('user/', 'UserController');
とすることで似たようなことはできますがRoute::resource
が対応しているアクション名は
- index
- create
- store
- show
- edit
- update
- destroy
とCRUD操作に対するメソッドになるので、
http://example.com/user/show
とかは対応しますが
http://example.com/user/login
とかhttp://example.com/user/profile
とかには対応せず、別途
Route::resource('user/', 'UserController'); Route::resource('user/login', 'UserController@login'); Route::resource('user/profile', 'UserController@profile');
と追加でルーティング設定せねばなりません。
cakephpだと以下の1行で済みます。
$routes->connect('/user/:action/*', ['controller' => 'Users']);
laravel5.5以降ではどのような方法がありますでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。