【发布时间】:2016-03-22 22:59:54
【问题描述】:
我有这条路线可供编辑和更新
//Designation Details for Staffs
Route::get('designation/{staffid}', array(
'as' => 'designation.edit',
'uses'=>'StaffController@editDesignation'));
Route::patch('designation/update/{staffid}', array(
'as' => 'designation.update',
'uses'=>'StaffController@updateDesignation'));
edit Route 与以下表单模型一起正常工作:
{!! Form::model($designation, [
'method' => 'PATCH',
'route' => ['designation.update', $designation->staffid]
]) !!}
但是,当点击 update 的提交按钮时,它有 url
http://localhost/hrm/public/designation/update/2
并通向404。只是让您知道,所有其他路线都运行良好。对于类似的情况,另一个更新路线:
Route::patch('staff/update/{id}', array(
'as' => 'staff.update',
'uses'=>'StaffController@update'));
工作正常。 TIA。
更新:控制器方法updateDesignation
public function updateDesignation($staffid, Request $request){
/*
** Update for Staff's Designation Information
*/
$designation= Designation::findOrFail($staffid);
$input = $request->all();
//dd($input);
$designation->fill($input)->save();
return view('staff.editdesignation')->with('designation',$designation)->with('staffid',$staffid);
}
【问题讨论】:
-
请设置更新标识码
-
@BKF 我已经更新了这个问题。你可以在那里看到控制器方法。
-
你设置staff.editdesignation路由了吗?
-
@BKF 那不是路由,那是视图路径。
-
是的,我的意思是刀片
标签: laravel-5.1 laravel-routing