【问题标题】:"Call to a member function store() on null" Laravel how to fix“在 null 上调用成员函数 store()”Laravel 如何修复
【发布时间】:2020-06-20 22:38:39
【问题描述】:

[在此处输入图片描述][1]

[1]: https://i.stack.imgur.com/l5FLb.png` "Call to a member function store() on null" Laravel 如何修复`

 <form action="{{route('add')}}" method="post" enctype="multipart/form-data">
    @csrf
    <input type="file" name="image">
    <input type="submit">

</form>`

 function add(Request $request){
    $request->file('image')->store('public');

}

【问题讨论】:

  • 你在这里使用javascript吗?

标签: laravel


【解决方案1】:

你的函数应该是这样的:

public function add(Request $request)
 {
     request()->validate([
         'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
     ]);
     $imageName = time().'.'.request()->image->getClientOriginalExtension();
     request()->image->move(public_path('images'), $imageName);
     return back()->with('success','You have successfully upload image.');
}

【讨论】:

  • 他们使用的是store,它使用的存储磁盘也具有自动生成的文件名,顺便说一句
  • 图片必须是图片。图片必须是以下类型的文件:jpeg、png、jpg、gif、svg
  • 但文件 100% 图片
  • 换一张图片试试
猜你喜欢
  • 1970-01-01
  • 2017-04-08
  • 2020-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-06
  • 2020-10-28
  • 1970-01-01
相关资源
最近更新 更多