前提・実現したいこと
勉強のためにLaravel6標準のAuth認証を用いてCRUD機能のみの簡単なメモアプリを作っています。
発生している問題・エラーメッセージ
トップページに/loginへアクセスするリンクボタンを作り、ブラウザからアクセスするとなぜか別コントローラーのshowアクションが呼び出されてしまいます。
この原因がわかる方、もしくは解決にたどり着くための考え方をご教授いただけないでしょうか?
該当のソースコード
html
1↓↓↓ inde.blade.php ↓↓↓ 2 3<a href="/login" class="btn btn-primary">ログイン</a>
php
1↓↓↓ web.php ↓↓↓ 2 3Route::get('/','MemoController@index'); 4Route::get('/create', 'MemoController@create'); 5Route::post('/store', 'MemoController@store'); 6Route::get('/{id}', 'MemoController@show'); 7Route::get('/{id}/edit', 'MemoController@edit'); 8Route::put('/{id}/update', 'MemoController@update'); 9Route::delete('/destroy/{id}', 'MemoController@destroy'); 10 11Auth::routes(); 12Route::get('/home', 'HomeController@index')->name('home'); 13
試したこと
理由はわかりませんが、Auth順番を上に入れ替えると/loginページへアクセスができ解決できます。
php
1↓↓↓ web.php ↓↓↓ 2 3Auth::routes(); 4Route::get('/home', 'HomeController@index')->name('home'); 5 6Route::get('/','MemoController@index'); 7Route::get('/create', 'MemoController@create'); 8Route::post('/store', 'MemoController@store'); 9Route::get('/{id}', 'MemoController@show'); 10Route::get('/{id}/edit', 'MemoController@edit'); 11Route::put('/{id}/update', 'MemoController@update'); 12Route::delete('/destroy/{id}', 'MemoController@destroy'); 13
補足情報(FW/ツールのバージョンなど)
-Laravel 6.20.16
-PHP 7.4.15
-MySQL
-Apache
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。