在 laravel 5.7 上传文件

upload file on laravel 5.7

你好,我有一些代码问题。不想在数据库上上传文件,我做了这里建议的所有操作,但在我的案例中没有解决解决方案,这是错误和代码:

Argument 2 passed to Symfony\Component\HttpFoundation\RedirectResponse::__construct() must be of the type integer, array given, called in D:\blog\vendor\laravel\framework\src\Illuminate\Routing\Redirector.php on line 203

这是我的 form blade 上的 balise enctype (create.blade.php) 这是一个方法存储代码注入我的数据

     public function store(cvRequest $request)   {

        if ($request->input('presentation') !== null && $request-> input('titre') !== null ) {
            $cv = new Cv();
            $cv->presentation = $request->input('presentation');
            $cv->title = $request->input('titre');
            $cv->user_id=Auth::user()->id;

            if($request->hasFile('photo')){
               $cv->photo=$request->file('photo')->store('image','public');
            }

            $cv->save();
            session()->flash('enregistrement' ,'Le cv a été bien ajouté' );
            return redirect('cvs',['cv'=>$cv->user->name ]);  
        }
        else{
          return view('cv.create');
            echo "<script>alert('Remplir les Informations necessaire au formulaire !! ')</script>";
        }
    }

而且我已经在我的 public 文件上制作了 php artisan storage:link 我没有得到这个问题,谢谢。

作为你的错误这发生在你的路线上

试试这个

return redirect('cvs',['cv'=>Auth::user()->name ]);

return redirect('cvs') 重用,因为我在方法索引

上提供了另一个参数
public function index() {
    if (!Auth::guest()) {
        $listecv = Cv::where('user_id',[Auth::user()->id])->get();
        return view('cv.index', ['cvs' => $listecv]);   
    }
}

那是 return 我的索引视图的重复参数,但你的回答帮助我了解问题的根源,谢谢