laravel入門という青色の書籍を利用して、laravelの学習をしています。
環境はmampを使ってhtdocs以下にアプリを配置してchrome上で動かしています。
コードを全て載せると見にくくなってしまうので一部抜粋して上げさせていただきます。
php
1Route::get('/', function () { 2 return view('welcome'); 3}); 4 5Route::get('hello', 'HelloController@index'); 6Route::get('hello/other', 'HelloController@other');
web.phpの中身です(上部を省略)
ページ遷移がうまくいくweb.phpとController内の記述を抜粋したものの組み合わせ⇩
php
1Route::get('hello/other', 'HelloController@other'); 2Route::get('/hello/other', 'HelloController@other'); 3 4<a href="hello/other">go to Other page</a>
うまくいかない組み合わせ⇩
php
1Route::get('hello/other', 'HelloController@other'); 2Route::get('/hello/other', 'HelloController@other'); 3 4<a href="/hello/other">go to Other page</a>
リンクのはじめの< / >をいれるとページ遷移ができません。
書籍では< / >が入っています。
< / >をいれない時の遷移先のURL:http://localhost:8888/laravelapp/public/hello/other
< / >をいれた時の遷移先のURL:http://localhost:8888/hello/other
エラー内容は**Not Found **
The requested URL /hello/other was not found on this server.
でした。
ルーティングには< / >があってもなくても同様の動きをします。
リンクには< / >があると動きません
laravel url / などで調べたのですが欲しい情報はありませんでした。
1 , ルーティングのURLは< / >があってもなくてもいいのか?
2 , なぜリンクの< / >があると動かなくなるのか?
を知りたくて質問させていただきました。
だらだらと汚い文章でごめんなさい。
一回で二つの質問をしてはいけないのはわかってます。
でも疑問に思った箇所が関連があると判断して質問させていただきました。
よろしくお願いいたします。//
回答1件
あなたの回答
tips
プレビュー