Laravel 5.4下载csv文件不工作

Laravel 5.4下载csv文件不工作,csv,download,laravel-5.4,Csv,Download,Laravel 5.4,我有一个要求,在用户点击一个链接下载csv文件后,该csv文件必须在我们的应用程序路径下载。我已经为它编写了代码,但它不工作,因为它没有进入指定控制器方法的内部。我的代码是 <a href="/alerts/download">Download</a> 我的路线 Route::get('alerts/download', 'AlertsController@getDownload'); 我得到一个错误: 我在谷歌上搜索并尝试了一些解决方案,但没有奏效。任何帮助都将

我有一个要求,在用户点击一个链接下载csv文件后,该csv文件必须在我们的应用程序路径下载。我已经为它编写了代码,但它不工作,因为它没有进入指定控制器方法的内部。我的代码是

<a href="/alerts/download">Download</a>
我的路线

Route::get('alerts/download', 'AlertsController@getDownload');
我得到一个错误:


我在谷歌上搜索并尝试了一些解决方案,但没有奏效。任何帮助都将不胜感激。谢谢。

在使用命令“php artisan make:controller BookController--resource--model=Book”创建控制器时,我已将控制器与模型绑定,因此我已删除了我的控制器,并使用命令“php artisab route:clear”清除了路由。之后,我再次使用该命令创建了控制器“php artisan make:controller MyController--resource”。我使用了以下代码:

<a href="/alerts/download/sample.csv">Download</a>
MyController:

public function getDownload(Request $request)
{
    //CSV file is stored under project/public/download/sample.csv
    $file= public_path(). "/download/sample.csv";
   return response()->download($file);
}
public function getDownload($file_name)
{
   //CSV file is stored under project/public/download/sample.csv
   $file_path = public_path('download/'.$file_name);
   return response()->download($file_path);
}
我在这里找到了解决方案:


感谢stackoverflow.Laravel Rockzz.

在创建控制器时,我使用命令“php artisan make:controller BookController--resource--model=Book”将控制器与模型绑定,因此我删除了控制器,并使用命令“php artisab route:clear”清除了路由之后,我使用命令“phpartisanmake:controllermycontroller--resource”再次创建了控制器。我使用了以下代码:

<a href="/alerts/download/sample.csv">Download</a>
MyController:

public function getDownload(Request $request)
{
    //CSV file is stored under project/public/download/sample.csv
    $file= public_path(). "/download/sample.csv";
   return response()->download($file);
}
public function getDownload($file_name)
{
   //CSV file is stored under project/public/download/sample.csv
   $file_path = public_path('download/'.$file_name);
   return response()->download($file_path);
}
我在这里找到了解决方案:

多亏了stackoverflow。拉威尔·罗克兹