在laravel 5.7上上传文件

时间:2018-12-13 17:01:52

标签: php file-upload constructor 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

这是我的表单刀片(create.blade.php)上的balise编码。 这是一种方法存储代码,用于注入我的数据

     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>";
        }
    }

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

2 个答案:

答案 0 :(得分:0)

由于您的错误,这是您的路线

尝试

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

答案 1 :(得分:0)

已与return redirect('cvs')重新分配了兄弟,因为我在方法索引上给出了另一个参数

public function index() {
    if (!Auth::guest()) {
        $listecv = Cv::where('user_id',[Auth::user()->id])->get();
        return view('cv.index', ['cvs' => $listecv]);   
    }
}

那将返回重复的参数到我的索引视图,但是您的回答帮助我知道问题的根源