FieldsController.php第173行出现错误异常:尝试获取非objec的属性
此MyControllerFieldsController.php第173行出现错误异常:尝试获取非objec的属性,php,laravel,laravel-5,Php,Laravel,Laravel 5,此MyController public function index(Request $request, Builder $htmlBuilder) { if ($request->ajax()) { $fields = Field::select(['id','id_lapangan','nama_lapangan','harga_sewa','gambar']); return Datatables::of(
public function index(Request $request, Builder $htmlBuilder)
{
if ($request->ajax())
{
$fields = Field::select(['id','id_lapangan','nama_lapangan','harga_sewa','gambar']);
return Datatables::of($fields)
->addColumn('action', function($field){
return view('datatable._action', [
'model' => $field,
'form_url'=>route('fields.destroy', $field->id),
'edit_url'=>route('fields.edit', $field->id),
'confirm_message'=>'yakin mau hapus '.$field->nama_lapangan .'?'
]);
})
->make(true);
}
删除或更新数据时发生此错误,
public function destroy($id) {
$field=Field::find($id);
if($field->gambar){
$old_gambar = $field->gambar;
$filepath = public_path() . DIRECTORY_SEPARATOR . 'img'
. DIRECTORY_SEPARATOR . $field->gambar;
try {
File::delete($filepath);
}catch (FileNotFoundException $e){
//file sudah di hapus/tidak Ada
}
}
$field->delete();
Session::flash("flash_notification",[
"level"=>"success",
"message"=>"Berhasil menghapus lapangan"
]);
return redirect()->route('fields.index');
}
}
这是我的动作刀
{!! Form::model($model, ['url'=> $form_url, 'method' => 'delete' ,
'class' => 'form-inline js-confirm','data-confirm'=>$confirm_message]) !!}
<a href="{{ $edit_url}}">Ubah</a> |
{!! Form::submit('Hapus', ['class'=>'btn btn-xs btn-danger']) !!}
{!! Form::close() !!}
{!!Form::model($model,['url'=>$Form\u url,'method'=>'delete',
'class'=>'表单内联js确认','data-confirm'=>$confirm_message])
|
{!!表单::提交('Hapus',['class'=>'btn btn xs btn danger'])
{!!Form::close()!!}
当我单击“删除并更新”按钮时会发生此错误,
有一段时间它可以工作,但删除了没有选定id的数据,指出控制器中的第173行是
FieldsController.php
173行中的代码
public function destroy($id) {
$field=Field::find($id);
if($field->gambar){
$old_gambar = $field->gambar;
$filepath = public_path() . DIRECTORY_SEPARATOR . 'img'
. DIRECTORY_SEPARATOR . $field->gambar;
try {
File::delete($filepath);
}catch (FileNotFoundException $e){
//file sudah di hapus/tidak Ada
}
}
$field->delete();
Session::flash("flash_notification",[
"level"=>"success",
"message"=>"Berhasil menghapus lapangan"
]);
return redirect()->route('fields.index');
}
}