我正在使用 Laravel、Ajax 和 Datatables 来管理我的信息,一切正常,但我需要将文件上传到其中。但我收到 Call to a member function store() on null。
这是控制器功能的代码(post 和 fetch):
function postdata(Request $request)
{
$validation = Validator::make($request->all(), [
'referencia' => 'required',
'tipo_equipo' => 'required',
'tipo_servicio' => 'required',
'id_reporte' => 'required',
]);
$error_array = array();
$success_output = '';
if ($validation->fails())
{
foreach($validation->messages()->getMessages() as $field_name => $messages)
{
$error_array[] = $messages;
}
}
else
{
if($request->get('button_action') == 'update')
{
$servicio = Servicio::find($request->get('servicio_id'));
$servicio->referencia = $request->get('referencia');
$servicio->tipo_equipo = $request->get('tipo_equipo');
$servicio->tipo_servicio = $request->get('tipo_servicio');
$servicio->id_reporte = $request->get('id_reporte');
$servicio->imagen_inicio = $request->file('imagen_inicio')->store('public/img/servicio');
$servicio->imagen_fin = $request->get('imagen_fin');
$servicio->pdf_reporte = $request->get('pdf_reporte');
$servicio->save();
$success_output = '<div class="alertaTables alert alert-success">Servicio Actualizado</div>';
}
}
$output = array(
'error' => $error_array,
'success' => $success_output
);
echo json_encode($output);
}
阿波罗的战车