Laravel重定向路线从获取到资源

时间:2018-08-08 02:20:50

标签: laravel routing

我正在尝试在控制器中重定向此操作方法,但无法使其正常工作。该操作将转到发布资源@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' ); 

2 个答案:

答案 0 :(得分:0)

对于可选参数,请使用'?'

Route::get('markread/{id?}', 'NotifyController@readbyid');

答案 1 :(得分:0)

使用$request->id代替$request->data['id']

您没有得到任何$request->data['id']的值,这就是为什么它进入其他部分的原因。