首页 > 解决方案 > 错误:调用字符串上的成员函数 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');

我提交表单,我收到以下错误。

调用字符串上的成员函数 storeAs()

标签: laravellaravel-routinglaravel-request

解决方案


您需要将其包装为文件以访问文件方法,例如:

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

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


推荐阅读