您好,我在使用laravel上传图像时遇到以下错误:“调用成员函数getClientOriginalExtension()为null”。

这是我的 Controller :

$imageName = rand(11111, 99999) . '.' . $request->file('image')->getClientOriginalExtension();
            $destinationPath = 'events';
            $fileName = rand(11111, 99999) . '.' . $extension;
            $upload_success = $image->move($destinationPath, $imageName);

这是我的看法:
{!! Form::file('image', null, ['class' => 'form-control']) !!}

如何将$ imageName保存到数据库中的pic字段。我试过了,但是没有用。该字段在表中保持空白。
$task=$request->user()->tasks()->create([
            'name' => $request->name,
            'description' => $request->description,
            'location' => $request->location,
            'pic' => $imageName,
        ]);

最佳答案

在您的form:open中,您需要如下所示的'files' => true

Form::open('your_path', array('files'=> true))

或者
<form action="yout path" method="post" enctype="multipart/form-data">

关于image - Laravel在null上调用成员函数getClientOriginalExtension(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37124454/

10-09 14:55