Route設定を一つのファイルで複数行う v5.3
laravelのRouteについて誤認していたのでメモ。
きっかけ
route/web.phpに複数のURLを作ってそれぞれのページにアクセス
できなかったので試行錯誤していた話です。
⚠︎初心者なので間違いなどご指摘があると嬉しいです。
Before Code
これだとエラーでる。今思えばその通りだなって思う。
予測だけど無名関数2つ使うとおんなじ名前(無名)が2つあるよ!って怒ってたんだと思います。
(よくわかってない...)
//routes/web.php Route::get('/', function () { return view('welcome'); //default }); //hogeページのroute設定 Route::get('/hoge', function () { return 'hoge'; });
解決策
hogeControllerを作成
すると、 app/Http/Controllersの中に hogeControllerふぁいるが作成されます!
次にhogeページを作ります! resourceファイルの中に新しくhoge pageを追加しておきましょう。
hogeControllerにrouteの処理を書きます。
何も処理が書いてないと思うので、{ }中に 処理を書いていきましょう!
namespace App\Http\Controllers; use Illuminate\Http\Request; class hogeController extends Controller { public function hoge(){ return view('hoge'); //hogeページ } }
After Code
2つのrouteをかきたいときの書き方。
//routes/web.php Route::get('/', function () { return view('welcome'); //default }); //2page以上からのRouteの設定 の書き方 Route::get('/hoge', 'hogeController@hoge');
参考URL
versionが違うので気をつけてください。
初めてのLaravel 5.1 : (1) ページの表示フロー – ララ帳