私はソーシャルネットワーキングサイトタイプのプロジェクトを作成しようとしましたが、ユーザーがログインしたときに投稿を削除しようとしました。他の投稿を好きにしたり嫌いしたりするだけです。 -Laravel:非オブジェクトのプロパティを取得しようとしています
Trying to get property of non-object
そして、この編集の前には、エラーを示しています。私はそれを削除しようとした しかし、。コードを使用して誰でも投稿を削除できたとき:
public function getDeletePost($post_id){
$post = Post::where('user_id',$post_id)->first();
if (Auth::user() != $post->user) {
return redirect()->back();
}
if ($post != null) {
$post->delete();
return redirect()->route('dashboard')->with(['message'=> 'Successfully deleted!!']);
}
return redirect()->route('dashboard')->with(['message'=> 'Wrong ID!!']);
}
「表示されないID!」毎回、投稿を削除しないでください。ユーザーテーブルの
列:ID、電子メール、パスワード ポストテーブルの列:ID、のcreated_at、updated_atの、ボディは、
そして、ユーザーテーブルのidを持つポストのテーブルリンクのUSER_IDをUSER_ID。
追加のDD(認証::ユーザー()、$ポスト):ここで間違っている何
User {#183 ▼
#connection: null
#table: null
#primaryKey: "id"
#keyType: "int"
#perPage: 15
+incrementing: true
+timestamps: true
#attributes: array:7 [▶]
#original: array:7 [▶]
#relations: []
#hidden: []
#visible: []
#appends: []
#fillable: []
#guarded: array:1 [▶]
#dates: []
#dateFormat: null
#casts: []
#touches: []
#observables: []
#with: []
+exists: true
+wasRecentlyCreated: false
}
null
?削除ボタンを含むコードの
パート:dashboard.blade.phpから:
<div class="interaction">
<a href="#">Like</a> |
<a href="#">Dislike</a>
@if(Auth::user() == $post->user)
|
<a href="#">Edit</a> |
<a href="{{route('post.delete',['post_id=>$post->id'])}}">Delete</a>
@endif
</div>
は最初 'if'前にこれを入れて、' DD(認証::ユーザー()、$ポスト)であるものを出力たちをご提示ください。 ' –
@Alexey Mezenin - それを確認してください。 –
ありがとうございます。私はasnwerを投稿しました。 –