【问题标题】:Cant upload image in laravel 5.4无法在 laravel 5.4 中上传图片
【发布时间】:2018-12-27 16:36:42
【问题描述】:

嗨,当我这样做时,我试图将图像上传到数据库中,但它给出了这样的错误。

(1/1) 错误方法调用异常 方法 getClientOrignalName 不存在。

<form action="{{route('post.store')}}" method="post" enctype="multipart/form-data">**strong text**

公共函数存储(请求 $request) {

    $this->validate($request,[


     'title'  => 'required|max:255',
     'content' => 'required',
     'feature' => 'required|image',
     'category_id' => 'required' 



    ]);
        // dd($request->all());
         //exit;

    $featured = $request->feature;
    $featured_new_name=time().$featured->getClientOrignalName();

    $featured->move('uploads/posts',$featured_new_name);

    $post = Post::create([

    'title'=>$request->title,
    'content'=>$request->content,
    'feature'=>'uploads/posts/'. $featured_new_name,
    'category_id'=>$request->category_id

    ]);

    Session::flash('success','Post Created Successfully.');


}

【问题讨论】:

  • getClientOrignalName 是一个错字。 Original,不是Orignal

标签: laravel


【解决方案1】:

您应该使用 file() 方法从请求中检索文件信息。试试这段代码,

public function store(Request $request) {

    $this->validate($request,[
        'title'  => 'required|max:255',
        'content' => 'required',
        'feature' => 'required|image',
        'category_id' => 'required' 

    ]);

    // use file() method for retrive file data
    $featured = $request->file('feature');

    $featured_new_name = time() . $featured->getClientOrignalName();

    $featured->move('uploads/posts', $featured_new_name);

    $post = Post::create([
        'title'=>$request->title,
        'content'=>$request->content,
        'feature'=>'uploads/posts/'. $featured_new_name,
        'category_id'=>$request->category_id
    ]);

    Session::flash('success','Post Created Successfully.');
}

【讨论】:

  • 嘿,感谢您尝试帮助 OP!您能否通过编辑向此答案添加更多信息,例如您更改了什么以及为什么更改该部分。这将极大地帮助以后可能偶然发现这个问题的其他人。
猜你喜欢
  • 2017-08-01
  • 2017-08-02
  • 2017-10-28
  • 2020-03-21
  • 1970-01-01
  • 2020-10-03
  • 2018-04-17
  • 1970-01-01
  • 2017-09-20
相关资源
最近更新 更多