我正在尝试在控制器中重定向此操作方法,但无法使其正常工作。该操作将转到发布资源@show
这是控制器。
public function readbyid(Request $request){
if(isset($request->data['id'])){
return redirect()->action(
'PostController@show', ['id' => $request->data['id']]
);
}else{
return redirect()->back();
}
}
路线:
Route::get('markread/{id}', 'NotifyController@readbyid' );
答案 0 :(得分:0)
对于可选参数,请使用'?'
Route::get('markread/{id?}', 'NotifyController@readbyid');
答案 1 :(得分:0)
使用$request->id
代替$request->data['id']
您没有得到任何$request->data['id']
的值,这就是为什么它进入其他部分的原因。