我正在使用Laravel 5.2 PHP框架。当我尝试通过Error更新任何数据时,我不为什么会这样?我已经在Google中搜索过,但无法获得解决我问题的任何结果。
我的routes.php:
Route::group(['prefix' => 'jobs'], function () {
Route::get('all', ['as' => 'allJobs' , 'uses' => 'JobController@index']);
Route::get('create', ['as' => 'addNewJobs' , 'uses' => 'JobController@create']);
Route::post('save', ['as' => 'saveJob' , 'uses' => 'JobController@store']);
Route::get('edit/{id}', ['as' => 'editJobs' , 'uses' => 'JobController@edit']);
Route::put('update', ['as' => 'updateJob' , 'uses' => 'JobController@update']);
Route::get('delete/{id}', ['as' => 'deleteJob' , 'uses' => 'JobController@destroy']);
});
我的JobController.php:
public function update(Request $request, $id=0)
{
$id = $request->input("id");
$job = Jobs::find($id);
$job->jobTitle = $request->input('jobTitle');
$job->jobCat = $request->input('jobCat');
$job->jobSummary = $request->input('jobSummary');
$job->save();
return redirect(route('allJobs'));
}
错误:
我真的不知道问题出在哪里?有人能告诉我解决方案吗?
注意:如果您需要,我可以给您更多信息。
我发现了我的问题。我的文件问题。jobs.blade.php
第一次我没有通过任何方法,$job
变量也在.Now中Form
添加了两个hidden
input
用于获取method
value和id
s value的字段。如果我blade
用下面的代码替换表单,那么它将正常工作好的。
{!! Form::model($job,array('route' => 'updateJob', 'class' => 'form-horizontal', 'id'=> 'add-form', 'files' => true)) !!}
<input type='hidden' name='_method' value='put'>
<input type='hidden' name='id' value='{!! $job->id !!}'>
//here is other all fields
{!! Form::close() !!}
谢谢大家,希望这对任何人都有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句