Ошибка: вызов функции-члена storeAs() для строки

public function cadastraAutomovelHomeAdd(Request $request)
{
    $file = $request->arquivo;
    $upload = $request->arquivo->storeAs('products', 'novonomeaffffff.jpg');
    exit();
}

Форма

<form method='post' action='/cadastrar' enctype = "multipart/form-data">
    {{ csrf_field() }}
    <div>
        <h5>Placa do Veículo:</h5>
    </div>
    <input type = "file" class = "form-control" name='arquivo' required placeholder = "IMAGEM DO VEÍCULO">
    <input type='submit'/>
</form>

Маршрут

Route::post('/cadastrar','Automovel@cadastraAutomovelHomeAdd');

Я отправляю форму и получаю следующую ошибку.

Call to a member function storeAs() on string

🤔 А знаете ли вы, что...
В Laravel есть удобные инструменты для локализации и мультиязычных приложений.


4
6 211
1

Ответ:

Решено

Вам нужно обернуть его как файл для доступа к методам файла, например:

$upload = $request->file('arquivo')->storeAs('products', 'novonomeaffffff.jpg');

https://laravel.com/docs/master/filesystem#storing-files