首页 > 解决方案 > 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');

标签: laravellaravel-7

解决方案


你可以通过以下方式做到这一点

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

推荐阅读