laravelでメソッド等にアクセスする際
web.phpに
route::getなどで
ルーティングをすると思うのですが
、機能追加をしていくと数が膨大になってしまうと思います。
また、いちいち付け加えていたら面倒なことこの上ないと思うのですが皆さんはどのように処理しているのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
結局どこかが持たなきゃならなくなると思います。
昔やってたのは全部引数にしてコントローラ側で振り分けるとか(結構大変でしたが・・・)
php
1Route::match(['get', 'post'],'{funcname}/{action}/{target}',' DispatchController@index');
ルールがっちがちに決めてやることになるので覚悟は必要ですね・・・。
機能や画面が増えると分岐が増えるのでルーティングはシンプルな割りにコントローラ肥大化するかもしれませんね・・・。
先に回答されている用途により分割したり、配列にまとめたりという方がやりやすくメンテも楽かもしれません。
投稿2018/02/09 05:26
編集2018/02/09 05:28総合スコア80850
0
route/web.php内でもPHP構文は普通に使えるので、foreachなどを駆使して同じようなデータをまとめて記述してはどうでしょうか。
投稿2018/02/09 04:22
総合スコア9206
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
記述を少しでも減らす場合は、resourceメソッドとonlyパラメータでREST形式で必要なものをまとめて定義が可能です。
Route::resource('photo', 'PhotoController', ['only' => [ 'index', 'show' ]]);
記述が増えた際に、管理が大変という事が課題であれば、以下のようにあるまとまりでルート定義を分割すると管理がしやすくなります。
[Laravel] 僕のRouteの書き方を公開してみる
Laravelの発想としては、ルート定義は都度プログラマが定義していく形なので、設定よりも規約という形が好ましい場合、CakePHPの利用なども検討してみて下さい。
またライブラリを利用することで、コントローラのアノテーションでルート定義を管理することもできます。
Laravelcollective Annotations
Laravelのルーティングをアノテーションで指定する
投稿2018/02/09 06:11
編集2018/02/09 06:13総合スコア4106
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。