Привет, я пытался получить файл в laravel, и я пишу код ниже в моем filescontroller
public function store(Request $request)
{
$this->validate($request,
[
'file_title' => 'required',
'fileItem' => 'required',
],
[
'fileItem.required' => 'choosing file is required!'
]);
$new_file_data =
[
'file_title' => $request->input('file_title'),
'description' => $request->input('description'),
'file_type' => $request->file('fileItem')->getMimeType(),
'file_size' => $request->file('fileItem')->getClientSize(),
];
$new_file_name = str_random(45).'.'. $request->file('fileItem')->getClientOriginalExtension();
$result = $request->file('fileItem')->move(public_path('files'),$new_file_name);
if ($result instanceof \Symfony\Component\HttpFoundation\File\File)
{
$new_file_data['file_name'] = $new_file_name;
File::create($new_file_data);
}
}
Я определил file_id в File Model как охраняемый и primary_key
, но я получилerror:
Исключение ошибки в строке 2332 Model.php:
in_array () ожидает, что параметр 2 будет массивом, строка с заданным описанием дает ноль!
'description' => null
Но я заполнил это ... что мне делать?