前提・実現したいこと
現在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
回答1件
あなたの回答
tips
プレビュー