2017-10-16 61 views
2

当更新函数完成时,它应该重定向到另一页sample.blade。但它表明没有定义在这里的错误是我的代码, 在PassengerController返回重定向() - > route()显示错误

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

你没有一个路线命名Move.sample

return redirect()->route('move.index') 
        ->with('success','updated successfully'); 

Route::resource生成以下命名路由:

move.index 
move.create 
move.store 
move.edit 
move.update 
move.destroy 
+0

谢谢但它也显示错误“路由[移动]未定义。” – usertest

+0

已更新我的回答 – madalinivascu

+1

是此代码的工作原理 – usertest

1

如果你有sample叶片内部Move文件夹,使用返回view('Move.sample')

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

你只能使用route如果您sample视图

redirect()->route('/sample'); 

定义路线和这个一样

设定路线
Route::get('/sample', '[email protected]'); 

而且在getSample函数返回内部PassengerController

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

检查官方文档视图Move.sample说,大约resources

+0

但它为什么显示使用返回重定向() - >路由('Move.sample') – usertest

+1

@saranya时出现错误,因为路由不存在与该名称,请参阅我的回答 – madalinivascu