2017-05-13 7 views
0

Wenn ich meinen eigenen Beitrag mag ich Benachrichtigung bekommen es nicht,Wie kann ich aufhören, Benachrichtigungen an mich selbst zu senden?

jetzt passieren soll, ich will was ist Benachrichtigung nicht, wenn, wie ich auf meinem eigenen Beitrag in der Datenbank speichern soll,

Mein Controller:

public function store(Request $request,$id) 
    { 
    $like = new Like(); 
    $like->user_id =Auth::user()->id; 
    $like->post_id = $id; 
    if($like->save()) 
    { 
     if (Auth::user()->id != $id) 
     { 
      $user = User::findOrFail($request->get('user_id')); 
      Notification::send($user , new likePost($like)); 
      $data = auth()->user()->name.'Liked Your Post '.'<Strong>'.$request->input('title').'</strong'.'<\br>'.'On'.Carbon::now(); 
      StreamLabFacades::pushMessage('test' , 'likePost' , $data); 
     } 
    } 
+0

Senden Sie nicht Ihre eigene 'user_id' in dieser Anfrage. – devk

+0

Aber user_id ist für das Senden von Benachrichtigungen an andere Benutzer erforderlich, –

+0

Wie kann ich aufhören, meine eigene user_id ?? –

Antwort

1

Ihr zweites Argument ($ id) bezieht sich auf die Post-ID.

Sie sagen, dass wenn Ihre Post-ID nicht Ihre Benutzer-ID entspricht, dann senden Sie eine Benachrichtigung. In diesem Fall wird es immer nur einen Fall geben.

Ich bin nicht sicher, wie Ihre Logik eingerichtet ist, aber ich stelle mir vor, Sie haben ein anderes Modell namens Post.

public function store(Request $request, $post_id){ 

    $like = Like::create([ 'user_id' => Auth::user()->id, 'post_id' => $post_id]); 

    $post = Post::whereId($post_id)->first(); 

    if($post->user_id !== Auth::user()->id) { 
     //SEND Notification code here 
    } 

} 

Ein besserer Weg, dies zu tun wäre, eine relantionship in Ihrem Wie Modell zu erstellen, die auf Ihren Beitrag Modell-Punkte:

Ihre Logik würde etwas entlang der Linien von gehen. Siehe hier: https://laravel.com/docs/5.4/eloquent-relationships#one-to-many-inverse

Insbesondere die One-to-Many Inverse. Sie haben ein Beispiel mit Kommentaren, die Ihrer Meinung nach sehr ähnlich sind.

Hoffe, dies hilft

+0

Es funktioniert jetzt perfekt, vielen Dank. –

Verwandte Themen