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

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

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

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

PHP

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

ログイン

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

Q&A

解決済

1回答

14759閲覧

ログイン認証時、419 PAGE EXPIREDがでてしまう

nefuda

総合スコア0

Laravel

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

PHP

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

ログイン

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

0グッド

2クリップ

投稿2021/02/26 01:49

編集2021/02/26 02:04

前提・実現したいこと

現在laravelの学習中でECサイトを製作しており、ログイン認証をする際に419 PAGE EXPIREDページに飛ばされてしまいます。

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

調べたところcsrfを記入していないと起こったりすると出てきたのですがそこも書いてあるのに出てしまいます。

ちなみに何回か419エラーがでたことはあったのですが、再度ログインしなおすことで解決していました。しかし今回は直らないため困っております。

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

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

試したこと

1.App\Http\Kernel.phpのVerifyCsrfToken をコメントアウトしたがそうするとログインしていないことになってしまう。

2.App/strage/framework/session のファイルを消してみる。 →効果なし。

PHP

1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6use Illuminate\Support\Facades\Auth; 7use App\Models\Cart_item; //追加 8 9use App\Models\Item; 10 11 12class ShopController extends Controller 13{ 14 15 public function index() 16 { 17 $items = Item::Paginate(6); 18 return view('shop',compact('items')); 19 } 20 21 public function cart_item(Cart_item $cart_item) 22 { 23 $data = $cart_item->showCart(); 24 return view('cart_item',$data); 25 } 26 27 public function addCart_item(Request $request, Cart_item $cart_item) 28 { 29 //カートに追加の処理 30 $item_id = $request->item_id; 31 $message = $cart_item->addCart_item($item_id); 32 33 //追加後の情報を取得 34 $cart_items = $cart_item->showCart(); 35 36 return view('cart_item',compact('cart_items', 'message')); 37 38 } 39 40 public function deleteCart(Request $request,Cart_item $cart_item) 41 { 42 //カートに追加の処理 43 $item_id = $request ->item_id; 44 $message = $cart->deleteCart($item_id); 45 46 //追加後の情報を取得 47 $cart_items = $cart_item->showCart(); 48 49 return view('cart_item' ,compact('cart_items', 'message')); 50 } 51 52} 53 54

PHP

1@extends('layouts.app') 2 3@section('content') 4<div class="container-fluid"> 5 <div class=""> 6 <div class="mx-auto" style="max-width:1200px"> 7 <h1 style="color:#555555; text-align:center; font-size:1.2em; padding:24px 0px; font-weight:bold;">商品一覧</h1> 8 <div class=""> 9 <div class="d-flex flex-row flex-wrap"> 10 11 12 @foreach($items as $item) 13 14 <div class="col-xs-6 col-sm-4 col-md-4"> 15 <div class="cart_item_box"> 16 {{$item->name}} <br> 17 {{$item->price}}<br> 18 <img src="/image/{{$item->image}}" alt="" class="incart"> 19 <br> 20 {{$item->detail}} <br> 21 在庫数{{$item->stock}} <br> 22 23 {{-- 追加 --}} 24 25 26 <form action="cart_item" method="post"> 27 @csrf 28 <input type="hidden" name="item_id" value="{{ $item->id }}"> 29 <input type="submit" value="カートに入れる"> 30 </form> 31 32 {{-- ここまで --}} 33 </div> 34 35 {{-- 追加 --}} 36 <a class="text-center" href="/">商品一覧へ</a> 37 {{-- ここまで --}} 38 39 </div> 40 @endforeach 41 <div class="text-center" style="width: 200px;margin: 20px auto;"> 42 {{ $items->links()}} 43 44 45 </div> 46 </div> 47 </div> 48 </div> 49</div> 50@endsection

PHP

1@extends('layouts.app') 2 3@section('content') 4<div class="container"> 5 <div class="row justify-content-center"> 6 <div class="col-md-8"> 7 <div class="card"> 8 <div class="card-header">{{ __('Login') }}</div> 9 10 <div class="card-body"> 11 <form method="POST" action="{{ route('login') }}"> 12 @csrf 13 14 <div class="form-group row"> 15 <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label> 16 17 <div class="col-md-6"> 18 <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus> 19 20 @error('email') 21 <span class="invalid-feedback" role="alert"> 22 <strong>{{ $message }}</strong> 23 </span> 24 @enderror 25 </div> 26 </div> 27 28 <div class="form-group row"> 29 <label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label> 30 31 <div class="col-md-6"> 32 <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password"> 33 34 @error('password') 35 <span class="invalid-feedback" role="alert"> 36 <strong>{{ $message }}</strong> 37 </span> 38 @enderror 39 </div> 40 </div> 41 42 <div class="form-group row"> 43 <div class="col-md-6 offset-md-4"> 44 <div class="form-check"> 45 <input class="form-check-input" type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}> 46 47 <label class="form-check-label" for="remember"> 48 {{ __('Remember Me') }} 49 </label> 50 </div> 51 </div> 52 </div> 53 54 <div class="form-group row mb-0"> 55 <div class="col-md-8 offset-md-4"> 56 <button type="submit" class="btn btn-primary"> 57 {{ __('Login') }} 58 </button> 59 60 @if (Route::has('password.request')) 61 <a class="btn btn-link" href="{{ route('password.request') }}"> 62 {{ __('Forgot Your Password?') }} 63 </a> 64 @endif 65 </div> 66 </div> 67 </form> 68 </div> 69 </div> 70 </div> 71 </div> 72</div> 73@endsection 74

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

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

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

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

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

Lulucom

2021/02/26 04:45 編集

ログインページ自体を再読み込みしてから試してもダメでしょうか? あと、普通にブラウザでアクセスしていますか?それとも何らかのエディタやツール内のプレビュー機能等の簡易ブラウザでアクセスしていますか?
nefuda

2021/02/26 04:58

ログインページを再読み込みしても、ブラウザを立ち上げなおしてもだめで調べていたところキャッシュが原因だったようで自己解決できました。 ありがとうございます。
guest

回答1

0

自己解決

ひとまず解決しました!
キャッシュが邪魔をしていたようで

https://bonoponz.hatenablog.com/entry/2020/10/23/%E3%80%90Laravel%E3%80%91%E5%AE%89%E6%98%93%E3%81%ABphp_artisan_config%3Acache%E3%81%AF%E3%81%97%E3%81%AA%E3%81%84%E3%81%BB%E3%81%86%E3%81%8C%E3%81%84%E3%81%84

こちらの記事を参考にさせていただき、

$ composer dump-autoload $ php artisan clear-compiled $ php artisan optimize $ php artisan config:cache

これでできるようになりました!

投稿2021/02/26 04:52

nefuda

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.53%

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

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

質問する

同じタグがついた質問を見る

Laravel

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

PHP

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

ログイン

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