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

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

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

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

PHP

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

ログイン

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

解決済

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

nefuda
nefuda

総合スコア0

Laravel

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

PHP

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

ログイン

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

1回答

0評価

2クリップ

172閲覧

投稿2021/02/26 01:49

編集2022/01/12 10:58

前提・実現したいこと

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

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

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

ご存知の方お力をお貸しください。一応bladeとcontrollerの内容を載せます。その他必要な部分があれば言っていただければともいます。
初学者のため分からない部分が多いと思いますがどうかよろしくお願いいたします。

試したこと

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

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

PHP

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use App\Models\Cart_item; //追加 use App\Models\Item; class ShopController extends Controller { public function index() { $items = Item::Paginate(6); return view('shop',compact('items')); } public function cart_item(Cart_item $cart_item) { $data = $cart_item->showCart(); return view('cart_item',$data); } public function addCart_item(Request $request, Cart_item $cart_item) { //カートに追加の処理 $item_id = $request->item_id; $message = $cart_item->addCart_item($item_id); //追加後の情報を取得 $cart_items = $cart_item->showCart(); return view('cart_item',compact('cart_items', 'message')); } public function deleteCart(Request $request,Cart_item $cart_item) { //カートに追加の処理 $item_id = $request ->item_id; $message = $cart->deleteCart($item_id); //追加後の情報を取得 $cart_items = $cart_item->showCart(); return view('cart_item' ,compact('cart_items', 'message')); } }

PHP

@extends('layouts.app') @section('content') <div class="container-fluid"> <div class=""> <div class="mx-auto" style="max-width:1200px"> <h1 style="color:#555555; text-align:center; font-size:1.2em; padding:24px 0px; font-weight:bold;">商品一覧</h1> <div class=""> <div class="d-flex flex-row flex-wrap"> @foreach($items as $item) <div class="col-xs-6 col-sm-4 col-md-4"> <div class="cart_item_box"> {{$item->name}} <br> {{$item->price}}円<br> <img src="/image/{{$item->image}}" alt="" class="incart"> <br> {{$item->detail}} <br> 在庫数{{$item->stock}} <br> {{-- 追加 --}} <form action="cart_item" method="post"> @csrf <input type="hidden" name="item_id" value="{{ $item->id }}"> <input type="submit" value="カートに入れる"> </form> {{-- ここまで --}} </div> {{-- 追加 --}} <a class="text-center" href="/">商品一覧へ</a> {{-- ここまで --}} </div> @endforeach <div class="text-center" style="width: 200px;margin: 20px auto;"> {{ $items->links()}} </div> </div> </div> </div> </div> @endsection

PHP

@extends('layouts.app') @section('content') <div class="container"> <div class="row justify-content-center"> <div class="col-md-8"> <div class="card"> <div class="card-header">{{ __('Login') }}</div> <div class="card-body"> <form method="POST" action="{{ route('login') }}"> @csrf <div class="form-group row"> <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label> <div class="col-md-6"> <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus> @error('email') <span class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </span> @enderror </div> </div> <div class="form-group row"> <label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label> <div class="col-md-6"> <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password"> @error('password') <span class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </span> @enderror </div> </div> <div class="form-group row"> <div class="col-md-6 offset-md-4"> <div class="form-check"> <input class="form-check-input" type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}> <label class="form-check-label" for="remember"> {{ __('Remember Me') }} </label> </div> </div> </div> <div class="form-group row mb-0"> <div class="col-md-8 offset-md-4"> <button type="submit" class="btn btn-primary"> {{ __('Login') }} </button> @if (Route::has('password.request')) <a class="btn btn-link" href="{{ route('password.request') }}"> {{ __('Forgot Your Password?') }} </a> @endif </div> </div> </form> </div> </div> </div> </div> </div> @endsection

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

Lulucom
Lulucom

2021/02/26 04:45 編集

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

2021/02/26 04:58

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

まだ回答がついていません

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

Laravel

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

PHP

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

ログイン

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