【问题标题】:Route [/download] not defined. (View:路由 [/download] 未定义。 (看法:
【发布时间】:2019-11-02 14:14:22
【问题描述】:

您好,我正在直接从 URL 下载数据,但是当我尝试制作一个按钮时,当我单击它时,它变得可下载,然后它说: 路由 [/download] 未定义。

D:\xampp\htdocs\laravel\webpro5\resources\views\showrecord.blade.php

按钮代码:

  <div align="center">
      <a href="{{ route('/download') }}" class="btn btn-success">Export to Excel</a>
    </div>

路线:

  Route::get('/download', function(){
    return Excel::download(new ExcelsExport, 'importpdfs.xlsx');
  });

【问题讨论】:

    标签: laravel eloquent laravel-5.8


    【解决方案1】:

    route() 函数需要一个与 named 路由匹配的参数。目前,您没有一个已命名的。要么使用url() 函数:

    <a href="{{ url("/download") }}">...</a>
    

    或命名您的路线:

    Route::get("/download", ...)->name("download");
    

    【讨论】:

      【解决方案2】:
      <div align="center">
        <a href="/download" class="btn btn-success">Export to Excel</a>
      </div>
      

      <div align="center">
            <a href="{{ url("/download") }}" class="btn btn-success">Export to Excel</a>
      </div>
      

      路由助手用于命名路由。

      另外你可以这样做

      Route::get('/download', 'Controller@Method')->name('download');
      

      那么你可以像这样使用路由助手:

      {{ route('download') }}
      

      【讨论】:

        猜你喜欢
        • 2017-09-07
        • 1970-01-01
        • 1970-01-01
        • 2019-10-05
        • 2019-11-26
        • 2018-08-20
        • 2018-06-30
        • 2019-12-30
        • 2017-06-21
        相关资源
        最近更新 更多