現在Laravelを使ってWebアプリを作成しています。
URLを直接入力して目的のページを表示することはできるのですが、ルーティングやコントローラーを使いつつ、通常のHTMLで作られたホームページのように表示されている文字をクリックしたら目的のページへ移動するってのをしたいです。
例
localhost:8000/testapp/home から
a という文字をクリックして
localhost:8000/testapp/home/a に移動
今のところルーティングとコントローラーの設定はこうなっています。
- ルーティング(web.php)
PHP
1Route::get('testapp/home', function () { 2 return view ('home'); 3}); 4Route::get('/testapp/home/a', function () { 5 return view ('a'); 6}); 7Route::get('/home', 'HomeController@index')->name('home'); 8Route::get('/a','HomeController@index')->name('a');
- コントローラー(HomeControllar.php)
PHP
1public function index() 2 { 3 return view('home','bicycletype'); 4 }
viewsに入ってるファイルでは
PHP
1<a href="{{asset ('/a')}}">a</li>
と打ち込んでいます。
この状態で a をクリックするとLaravel生成時に元から入ってるログイン画面が表示されてしまいます。
しかし、通常のHTMLのように
PHP
1<a link href="{{('/testapp/home/a')}}">a</a>
と書けば目的のページは問題なく表示されます。
そもそもこのぐらいの処理であれば、わざわざルーティングやコントローラーを使う必要はないのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。