質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

ルーティング

ルーティングとは、TCP/IPネットワークにおいて、目的のホストまでパケットを送る為のパス選定のプロセスを言います。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

1回答

3106閲覧

ログインページが急に404で表示されなくなった

nefuda

総合スコア0

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

ルーティング

ルーティングとは、TCP/IPネットワークにおいて、目的のホストまでパケットを送る為のパス選定のプロセスを言います。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2021/03/01 02:43

編集2021/03/01 02:48

現在laravelの学習中でECサイトを製作しており、ログインページに行く際に404エラーがでてしまいます。

学習に参考にしているページ
https://note.com/mukae9/n/na6c15b5f9cec?magazine_key=m1efe9a2b9813

調べたところphp artisan route:clearを実行してみたのですが直りません。

昨日まではこんなことはなく、急に出てしまいました。
ルーティングを見直してみたのですが、おそらくおかしなところはないと思います。

ご存知の方お力をお貸しください。一応routeの内容を載せます。その他必要な部分があれば言っていただければと思います。

初学者のため分からない部分が多いと思いますがどうかよろしくお願いいたします。

PHP

1<?php 2 3 4/* 5|-------------------------------------------------------------------------- 6| Web Routes 7|-------------------------------------------------------------------------- 8| 9| Here is where you can register web routes for your application. These 10| routes are loaded by the RouteServiceProvider within a group which 11| contains the "web" middleware group. Now create something great! 12| 13*/ 14 15Route::get('/', 'App\Http\Controllers\ShopController@index'); 16Route::get('/{item}','App\Http\Controllers\ShopController@show'); 17Route::get('/cart_item', 'App\Http\Controllers\ShopController@cart_item')->middleware('auth'); 18Route::post('/cart_item', 'App\Http\Controllers\ShopController@addCart_item'); 19Route::post('/cartdelete', 'App\Http\Controllers\ShopController@deleteCart'); 20Route::post('/thanks', 'App\Http\Controllers\ShopController@thanks'); 21 22Auth::routes(); 23
php artisan route:list +--------+----------+------------------------+------------------+------------------------------------------------------------------------+------------+ | Domain | Method | URI | Name | Action | Middleware | +--------+----------+------------------------+------------------+------------------------------------------------------------------------+------------+ | | GET|HEAD | / | | App\Http\Controllers\ShopController@index | web | | | GET|HEAD | api/user | | Closure | api | | | | | | | auth:api | | | GET|HEAD | cart_item | | App\Http\Controllers\ShopController@cart_item | web | | | | | | | auth | | | POST | cart_item | | App\Http\Controllers\ShopController@addCart_item | web | | | POST | cartdelete | | App\Http\Controllers\ShopController@deleteCart | web | | | GET|HEAD | login | login | App\Http\Controllers\Auth\LoginController@showLoginForm | web | | | | | | | guest | | | POST | login | | App\Http\Controllers\Auth\LoginController@login | web | | | | | | | guest | | | POST | logout | logout | App\Http\Controllers\Auth\LoginController@logout | web | | | GET|HEAD | password/confirm | password.confirm | App\Http\Controllers\Auth\ConfirmPasswordController@showConfirmForm | web | | | | | | | auth | | | POST | password/confirm | | App\Http\Controllers\Auth\ConfirmPasswordController@confirm | web | | | | | | | auth | | | POST | password/email | password.email | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail | web | | | GET|HEAD | password/reset | password.request | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web | | | POST | password/reset | password.update | App\Http\Controllers\Auth\ResetPasswordController@reset | web | | | GET|HEAD | password/reset/{token} | password.reset | App\Http\Controllers\Auth\ResetPasswordController@showResetForm | web | | | GET|HEAD | register | register | App\Http\Controllers\Auth\RegisterController@showRegistrationForm | web | | | | | | | guest | | | POST | register | | App\Http\Controllers\Auth\RegisterController@register | web | | | | | | | guest | | | POST | thanks | | App\Http\Controllers\ShopController@thanks | web | | | GET|HEAD | {item} | | App\Http\Controllers\ShopController@show | web | +--------+----------+------------------------+------------------+------------------------------------------------------------------------+------------+

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/03/01 03:05

何かやったからそういう現象が発生したのです。前後にどういうことをやったか、よく思い出して時系列に書き出してみてはいかがですか?
m.ts10806

2021/03/01 03:06

404の原因はほぼ決まってるのでそこを確認するしかないです
nefuda

2021/03/01 03:18

ありがとうございます。 昨日の時点で商品詳細ページを作成しルートを追記したのですが、その時点ではログインページは問題なく機能しました。 今日ビューとコントローラーに追記をしてログインをしようとしたところ、このエラーが起きてしまいました。 その他実行したことは、前回の質問で自己解決したのですが419エラーが出た際に、 $ composer dump-autoload $ php artisan clear-compiled $ php artisan optimize $ php artisan config:cache これらを実行しました。 ここまでで404エラーがでた心当たりがなかったため、質問させていただきました。 もし原因と思われることがありましたら教えていただきたいです。
退会済みユーザー

退会済みユーザー

2021/03/01 03:37

「ビューとコントローラーに追記」した行を1行ずつコメントアウトしていけば、どの行が原因か特定できると思います。
nefuda

2021/03/01 04:01

すみません。 おそらく機能できていたことが勘違いでRoute::get('/{item}','App\Http\Controllers\ShopController@show'); をコメントアウトすることで解決しました。 urlを/shop/{item}にして商品一覧ページを/shopに修正することにしました。 正解がよくわかっていないので勉強を続けていきたいと思います。
m.ts10806

2021/03/01 04:03

要件整理しては如何でしょうか。 どんなページや機能があってどんな導線でURLどうするのか 簡単にでも書き出しておけばそれは設計書の役割を果たし、「やりながら考える」ようなことをしなくて済みます
guest

回答1

0

ログインページは/loginだと思うのですが
このURLha
Route::get('/{item}','App\Http\Controllers\ShopController@show');
のルールにマッチします。
web.phpは上から順番にチェックされていくためです。
この問題を回避するには
Auth::routes();を、
Route::get('/{item}','App\Http\Controllers\ShopController@show');
より先に記述します。

投稿2021/03/02 04:35

mikkame

総合スコア5036

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問