実現したいこと
ブログサイトのログイン画面の作成中に起きたエラーの解決
前提
PHP Laravelでブログサイトを作っています。
ブログサイトのログイン画面のエラーメッセージの処理を書いていたところエラーが起きた。
発生している問題・エラーメッセージ
SessionController.php20行目
Trying to get property 'password' of non-object
該当のソースコード
SessionController.php
PHP
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6use Illuminate\Support\Facades\Auth; 7use App\User; 8 9class SessionController extends Controller 10{ 11 public function create(){ 12 return view('session.create', [ 13 'title' => 'ログイン', 14 ]); 15 } 16 public function store(Request $request){ 17 $user = Auth::user(); 18 $id = Auth::id(); 19 $user = User::where('name', $request->name)->first(); 20 if($user->password !== $request->password){ 21 session()->flash('danger', 'ログインに失敗しました。'); 22 return redirect()->route('session.create'); 23 } 24 session()->put('user_id', $user->id); 25 return redirect()->route('posts.index'); 26 } 27 public function destroy(){ 28 session()->flush(); 29 return redirect()->route('session.create'); 30 } 31} 32
試したこと
調べてoptional関数など試しましたが変わりませんでした。
補足情報(FW/ツールのバージョンなど)
書き方が違うと自分でも重々承知しておりますがこの書き方でやる場合どのようにして解決するのか教えていただけると幸いです。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー