laravel - Laravel 检索参数到函数视图
问题描述
Laravel 7:我正在使用 Maathwebsite 构建报表视图。
我的功能看起来像这样。
public function view(): View
{
return view('dash._exportSales' ['datas' => Sales::where('store_id', 30)->get()]);
}
这将输出一个包含所有信息的 excel 文件,如您所见,我使用的是基本设置,到目前为止一切都很好,我遇到的问题是我不知道如何给出参数,数字 30 是ID,但我怎样才能找回那个号码?
我的路线看起来像这样
Route::get('sales/export_sales', 'SaleController@export')->name('export.sales');
如果我使用:Route::get('lots/export_sales/{id}', 'SaleController@export')->name('export.sales');
不做任何事情仍然无法将 ID 输入我的ExportController
,看起来像这样:
class SaleExport implements FromView
{
public function view(): View
{
return view('dash._exportSales' ['datas' => Sales::where('store_id', 30)->get()]);
}
}
如果添加一个声明一个私有、常量、公共或受保护的变量,它什么也不做,也不能设置或检索一个值......
那么我怎样才能检索那个 ID #?
导出在我的 SalesController.php 上,上面的类在我的 SalesExport.php 上
SalesExport 如下所示:
public function export($id)
{
$name = 'store_' . $id . '.xlsx';
return Excel::download(new SaleExport(), $name);
}
我的路线看起来像这样。
Route::get('sales/export_sales/{id}', SaleController@export')->name('export.sales');
Route::get('sales', 'SaleController@sales')->name('sales');
解决方案
你可以通过以下方式做到这一点
Route::get('sales/export_sales/{id}', 'SaleController@export')->name('export.sales');
你的方法应该是这样的
public function view($id)
{
return view('dash._exportSales' ['datas' => Sales::where('store_id', $id)->get()]);
}
推荐阅读
- python - 如何在 Python 中删除表格行
- python - 编写此代码的正确方法是什么?
- windows - IDA 6.8 撤消操作
- excel - 在 MS Excel 中检索空白单元格的标题列表
- javascript - Javascript中2个类之间的数据传输
- scala - 使用scala将句子中存在的多个表情符号添加到数组中
- powershell - 在 PowerShell 中尝试/捕获使用 Invoke-SQLCmd 不起作用
- aws-lambda - 使用 SQS 触发的无服务器不将输出发送到配置的目标
- html - 媒体查询不适用于 IsotopeJS 网格项目
- python - 你如何跳过python中的一些代码行?