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

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

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

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

Q&A

0回答

620閲覧

laravelのcontroller内の質問です。

kyotsu-01.23

総合スコア0

Laravel

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

0グッド

0クリップ

投稿2021/10/17 06:06

前提・実現したいこと

laravelのController内に会員登録時&ログイン時のエラー文

"パスワードが一致しません"

ソースコード内の会員登録作成とログインをする処理の間に入れたいです。

該当のソースコード

<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use App\Models\Account; class AccountController extends Controller { /** * 会員登録をする処理 * * @return \Illuminate\Http\Response */ public function register(Request $request) { $this->validate($request,[ 'account_name'=>'required|max:20', 'email'=>'required|email|min:8|max:255', 'password'=>'required|max:128', ]); //会員登録作成 Account::create([ 'account_name'=> $request->account_name, 'email'=> $request->email, 'password'=> Hash::make($request->password), ]); return view('auth.login'); } /** * ログインをする処理 * * @return \Illuminate\Http\Response */ public function login(Request $request) { $account = Account::where('email', $request->email)->first(); if ($account == false){ return view('login', ['login_error' => '1']); } // 一致 if (Hash::check($request->password, $account->password)) { // セッション session(['id' => $account->account_id]); session(['name' => $account->account_name]); session(['email' => $account->email]); // フラッシュ session()->flash('flash_flg', 1); session()->flash('flash_msg', 'ログインしました。'); // return redirect('/product/'.$account->account_id); // 一致しなかった場合 }else{ $msg = 'パスワードが一致しません'; return view('login',['msg' => $msg]); } } } ### 試したこと 色々なサイトで調べた。

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

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

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

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

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

kai0310

2021/10/17 08:28

それで質問はなんですか?
FKM

2021/10/18 02:13 編集

ビューに表示させたいのか、フラッシュメッセージとして表示させたいのか、どうやりたいのでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

アカウントをお持ちの方は

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問