大家好,我想上传和下载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帮助我摆脱这个问题
答案 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>