上記のページを参考に作成しましたが、管理人のログインができず、何を入れてもエラーも出ず
ログインボタンを押しても再度loginページに飛ばされて変化がありません。
他のページや本を参考にしても皆さんこの方法では作っていない?様で(Laravel始めて2週間目で、何がおかしいかも分からないために)完全に沼ってしまいました。
php
1<form method="POST" action="http://localhost/プロジェクト名/public/admin/login" _lpchecked="1">
管理人用のloginブレードのポスト先は間違っている様にも思えません。
管理人のユーザー作成はできているのですが,なぜか管理人のログインだけうまくいっていません。
下記はLoginController.phpの内容です。
php
1<?php 2 3namespace App\Http\Controllers\Admin\Auth; 4 5use App\Http\Controllers\Controller; 6use App\Providers\RouteServiceProvider; 7use Illuminate\Foundation\Auth\AuthenticatesUsers; 8use Illuminate\Http\Request; 9use Illuminate\Support\Facades\Auth; 10 11class LoginController extends Controller 12{ 13 14 use AuthenticatesUsers; 15 16 /** 17 * Where to redirect users after login. 18 * 19 * @var string 20 */ 21 protected $redirectTo = RouteServiceProvider::ADMIN_HOME; 22 23 /** 24 * Create a new controller instance. 25 * 26 * @return void 27 */ 28 public function __construct() 29 { 30 $this->middleware('guest')->except('logout'); 31 } 32 33 public function showLoginForm() 34 { 35 return view('admin.auth.login'); 36 } 37 38 protected function guard(){ 39 return Auth::guard('admin'); 40 } 41 42 protected function validateLogin(Request $request) 43 { 44 $this->validate($request, [ 45 'admin_email' => 'required|string|min:10', 46 'admin_password' => 'required|string', 47 ]); 48 } 49} 50
ルート
| | GET|HEAD | admin/login | admin.login | App\Http\Controllers\Admin\Auth\LoginController@showLoginForm | web | | | | | | | guest | | | POST | admin/login | admin. | App\Http\Controllers\Admin\Auth\LoginController@login | web |
login.blade.php
php
1@extends('layouts.admin_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('admin.login') }}"> 12 @csrf 13 14 <div class="form-group row"> 15 <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('管理者メールアドレス') }}</label> 16 17 <div class="col-md-6"> 18 <input id="email" type="email" class="form-control @error('admin_email') is-invalid @enderror" name="admin_email" value="{{ old('admin_email') }}" required autocomplete="email" autofocus> 19 20 @error('admin_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">{{ __('パスワード') }}</label> 30 31 <div class="col-md-6"> 32 <input id="password" type="password" class="form-control @error('admin_password') is-invalid @enderror" name="admin_password" required autocomplete="current-password"> 33 34 @error('admin_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 {{ __('ログイン') }} 58 </button> 59 </div> 60 </div> 61 </form> 62 </div> 63 </div> 64 </div> 65 </div> 66</div> 67@endsection 68
エラー文でも出てくれれば探しようがあるのですが,手がかりが少ない状態です。
この人きっとこれやってないのではないか?
といった軽いもので構いませんので、気軽にご意見をくださればそこを調べたいと思います。
ご意見をいただければ幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。