удалить файл запроса из запроса laravel - PullRequest
0 голосов
/ 26 октября 2018

Когда я хочу загрузить файл с формой в laravel, я не могу удалить значение файла из запроса.

Это мой полный код

if($request->hasFile('image')){
            $string_name = str_random(12);
            $image = $request->file('image')->move(getcwd().'/image/original',$string_name.'.'.$request->file('image')->getClientOriginalExtension());
            $request->request->remove('image');
        }
        if($request->hasFile('thumbnail')){
            $string_name = str_random(12);
            $thumbnail = $request->file('thumbnail')->move(getcwd().'/image/thumbnail',$string_name.'.'.$request->file('thumbnail')->getClientOriginalExtension());
        }

        Portfolio::create($request->all());

, но image или thumbnail файл не удаляется из $request.Это означает, что эта строка кода не работает:

$request->request->remove('image');

Я пробовал много способов, но file не удаляется из запроса.

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

используйте для удаления файла

$request->offsetUnset('input_file_name');

или

$request->except('filename');
0 голосов
/ 26 октября 2018

Вместо удаления image из $request перед сохранением, вы можете явно указать, что вы хотите сохранить в вашей модели, используя метод ->only([]) для $request.

Portfolio::create($request->only(['title', ...]));

Это позволит вам точно указать, что вы хотите сохранить из данных $request.

Вы можете сделать обратное и использовать метод ->except() для удаления image тоже:

Portfolio::create($request->except('image'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...