【问题标题】:Getting error Route not defined at LARAVEL获取错误路线未在 LARAVEL 定义
【发布时间】:2017-11-24 00:39:39
【问题描述】:

我安装了一个 Git laravel (employee-mgmt-laravel5.4-adminlte)

现在我正在尝试将发票导出到 excel,但路由不起作用,我收到此错误:Route [facture-management.export] not defined。

这是我的按钮

<a class="btn btn-primary" href="{{ route('facture-management.create') }}">Ajouter factures</a> (this one work)
<a class="btn btn-primary" href="{{ route('facture-management.export') }}">excel</a> (this one is not working)

这是我的路线

Route::resource('facture-management', 'FactureManagementController');
Route::post('facture-management/search', 'FactureManagementController@search')->name('facture-management.search');

出了什么问题,因为 .create 和 .update 可以工作,但为什么 .excel 不能工作?

【问题讨论】:

    标签: php mysql laravel routes


    【解决方案1】:

    在您的 FactureManagementController 中,您应该有一个导出方法。

    然后:Route::get('your-url', 'FactureManagementController@export');

    因为你有资源路由,所以你有 index/create/show/edit/update/destroy 方法,但是 export 你必须创建。

    如果您确实定义了它,请发布您的控制器。

    【讨论】:

    • 谢谢回答,你能解释一下我是怎么做到的吗?
    • 定义你的路由:Route::get('your-url', 'FactureManagementController@export') 并在 FactureManagementController 中创建你的导出方法
    【解决方案2】:

    我可以看到您正在使用 laravel 控制器资源。 Laravel 控制器资源默认自带创建和更新功能。您收到此错误是因为您的控制器中未定义facture-management@export。检查您的工厂管理控制器并查看公共函数 export() 是否存在。如果没有,您需要创建一个并定义其功能。

    【讨论】:

      猜你喜欢
      • 2020-08-17
      • 1970-01-01
      • 2018-10-15
      • 2023-03-29
      • 1970-01-01
      • 2017-11-23
      • 2018-06-27
      • 2021-09-18
      • 2016-01-24
      相关资源
      最近更新 更多