return redirect() - > route()显示错误

时间:2017-10-16 07:00:46

标签: php laravel-5

更新功能完成后,应重定向到另一个页面sample.blade。但它显示错误未定义这是我的代码, 在PassengerController

 public function update(Request $request, $id)
 {
    $this->validate($request, [
        'name' => 'required',
        'email' => 'required',
    ]);
    Move::find($id)->update($request->all());
    return redirect()->route('Move.sample')
                  ->with('success','updated successfully');
    //return redirect('Move.sample');
}

我的routes.php,

Route::resource('Move', 'PassengerController');

我应该在路线中定义这条路线吗?

2 个答案:

答案 0 :(得分:2)

您没有名为fgets

的路线
Move.sample

return redirect()->route('move.index') ->with('success','updated successfully'); 生成以下命名路由:

Route::resource

答案 1 :(得分:1)

如果sample文件夹中有Move刀片,请使用return view('Move.sample')

return view('Move.sample')
              ->with('success','updated successfully');

如果您为route视图

定义了路线,则只能使用sample
redirect()->route('/sample');

并为此设置路线

Route::get('/sample', 'PassengerController@getSample'); 

Move.sample

中的getSample函数中返回视图PassengerController
return view('Move.sample')->with('success','updated successfully');

检查官方文档说resources