stockTransferController :: getfile()缺少参数1

时间:2018-10-03 07:10:47

标签: php laravel laravel-4.2

大家好,我想上传和下载files.am成功上传文件,但是当我要下载文件时,出现了

之类的错误

stockTransferController :: getfile()缺少参数1

下面是我的代码

路线

    Route::get('stock/file','stockTransferController@getfile');

控制器

 public function uploadfile($id) {

        $stfk =Stocks::find($id);

        $file = Input::file("file");
       $fileName = $file->getClientOriginalName() ;

             $path=storage_path();  


        $stfk->file = $fileName;
        $stfk->st_status ='1';

        $stfk->path_to_file =$path;
        $stfk->name_on_disk = basename($path);

        $stfk->save();

        Session::flash('message', 'Successfully updated.');
       return View::make('stock.index');
    }



        public function getfile($file) 
    {                          
            $file_path = storage_path() . "/" . $file;                        
            return Response::download($file_path);
      }

视图

<a class="btn btn-danger" title="" data-toggle="tooltip"  href="'.url('stock/file',$row->file).$row->fileName.'" target="_blank"><i class="fa fa-download"> </i></a>

请使用laravel 4.2帮助我摆脱这个问题

2 个答案:

答案 0 :(得分:0)

在您的路线文件中应该是这样。

Route::get('stock/{file}','stockTransferController@getfile');

答案 1 :(得分:0)

使用此

Route::get('stock/{file}','stockTransferController@getfile');

    <a class="btn btn-danger" title="" data-toggle="tooltip"  href="'.url('stock/file/{$row->file}').'" target="_blank"><i class="fa fa-download"> </i></a>