Отсутствует аргумент 1 для stockTransferController :: getfile () - PullRequest
0 голосов
/ 03 октября 2018

Привет всем, что я хочу сделать, загрузить и загрузить файлы files.am, успешно загружая файлы, но когда я хочу загрузить файл, я получаю сообщение об ошибке, подобное

Отсутствует аргумент 1 для stockTransferController :: getfile ()

ниже мой код

Маршруты

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

view

<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 голосов
/ 03 октября 2018

Используйте это

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>
0 голосов
/ 03 октября 2018

Так должно быть в вашем файле маршрутов.

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