почему я получаю ошибку in_array () ожидает, что параметр 2 будет массив, строка дана? - PullRequest
0 голосов
/ 19 сентября 2019

Привет, я пытался получить файл в 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

Но я заполнил это ... что мне делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...