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

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

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

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

PHP

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

Blade

Bladeとは、 PHPフレームワークのLaravelで使用することができるテンプレートエンジンです。テンプレートの継承とエスケープ機能を提供します。

Q&A

解決済

1回答

1125閲覧

Laravelにて管理人のログインを作成したのですがログインできず、エラーも出ないので沼ってます

kipipipi

総合スコア60

Laravel

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

PHP

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

Blade

Bladeとは、 PHPフレームワークのLaravelで使用することができるテンプレートエンジンです。テンプレートの継承とエスケープ機能を提供します。

0グッド

0クリップ

投稿2020/08/25 01:33

参考

上記のページを参考に作成しましたが、管理人のログインができず、何を入れてもエラーも出ず
ログインボタンを押しても再度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

エラー文でも出てくれれば探しようがあるのですが,手がかりが少ない状態です。
この人きっとこれやってないのではないか?
といった軽いもので構いませんので、気軽にご意見をくださればそこを調べたいと思います。

ご意見をいただければ幸いです。
よろしくお願いいたします。

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

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

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

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

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

guest

回答1

0

自己解決

こちら、私が管理人用のcontrollerを下手に弄ってしまっていただけで、再度やり直すと動きました。
まず、慣れるまで変なことしない様に致します。。。
ありがとうございました。

投稿2020/08/31 06:15

kipipipi

総合スコア60

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問