2016-10-14 84 views
0

内のparamsで別のアクションをリダイレクト:は、コントローラ

public function deletenews($newsid) 
    { 
     $news = News::where('id',$newsid)->first();//find($comment_id) 
     $message = 'a string'; 
     $msgstatus = 'another string'; 
     ... 
     return redirect()->route('usernews',[$message,$msgstatus]); 
    } 

私はパラメータを使用して、このアクションに指示したい:

public function usernews($message=null,$msgstatus=null) 
    { 
     ... 
     return view('usercontrol.usernews',compact(['news','msgstatus','message'])); 
    } 

それは何らかの形でリダイレクトし、正常に動作しますが、パラメータは常にnullです、私はこのレコードを削除したことをユーザーに知らせるためにこのパラメータを使用します..

答えて

1
public function deletenews($newsid) 
{ 
    $news = News::where('id',$newsid)->first();//find($comment_id) 
    $message = 'a string'; 
    $msgstatus = 'another string'; 
    ... 
    return redirect()->route('usernews' ['message'=>$message,'msgstatus'=>$msgstatus]); 
} 

public function usernews(Request $request) 
{ 
    $message = $request->input('message'); 
    $msgstatus = $request->input('msgstatus'); 
    ... 
    return view('usercontrol.usernews',compact(['news','msgstatus','message'])); 
} 
+0

実際には私が欲しい、これはwayen url "deletenews/id"はブラウザーで変更されないので、クライアントが次のページをクリックすると、この行が再び削除されます。 – TyForHelpDude