消息“调用字符串上的成员函数store()”时引发Symfony \ Component \ Debug \ Exception \ FatalThrowableError

时间:2019-07-11 07:58:10

标签: php laravel

数据库中未更新数据。添加条件后。

ProfileController.php文件..

 public function update(User $user)
    {

        $this->authorize('update', $user->profile);
      $data= request()->validate([
        'title' =>'required',
        'description'=>'required',
        'url'=>'url',
        'image'=>'',
    ]);

     if (request('image'))    
      {
            $imagePath=(request('image')->store('profile','public'));
      $image=Image::make(public_path("storage/{$imagePath}"))->fit(1100, 1100);
      $image->save();
     }

     auth()->user()->profile->update(array_merge($data,
        ['image' => $imagePath]
    ));
      return redirect("/profile/{$user->id}");

1 个答案:

答案 0 :(得分:0)

将您的if语句更改为此:

if(request()->file('image'))

还有$imagePath

 $imagePath=(request()->file('image')->store('profile','public'));