質問: ### 前提・実現したいこと web.php に下記のように route を記述すると、下の方の記述しか有効になりません。 view の site/item で「Undefined variable」と怒られてしまいます。 下の行をコメントアウトすると上の行は動くようになります。 Route::get('site/item', 'RackController@getItem'); ← こいつは動かない Route::get('site/item', 'RackController@getList'); getItem、getList は DB からデータを取得してくる関数ですが、 それぞれ役割も対象の DB も異なるため別々の関数にしています。 route の記述が良くないのでしょうが、こういった場合どのように記述すれば良いのでしょうか? ### 発生している問題・エラーメッセージ ``` エラーメッセージ ``` ### 該当のソースコード ``` Route::get('site/item', 'RackController@getItem'); Route::get('site/item', 'RackController@getList'); ``` ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: Route::getの第一引数がパスの定義なので、同じものを記述すれば、そのパスにアクセスした際には後に記述したものが優先されます。 解決策としてはそれぞれ別のパス定義にしてください。 Laravelの基本的な理解が不足している段階であれば、動画チュートリアルなどを参考に学習してみて下さい。 Laracasts Laravel 5.5入門