【问题标题】:I have a route defined in my web.php but the error says throw new InvalidArgumentException("Route [{$name}] not defined.");我在 web.php 中定义了一条路由,但错误提示 throw new InvalidArgumentException("Route [{$name}] not defined.");
【发布时间】:2019-10-01 01:19:03
【问题描述】:

查看代码是

<h2>Receipt</h2>

<h3 class="pull-right">
    <a href="{{ route('pdfview/'.$donation_id,['download'=>'pdf']) }}">Download PDF</a>
</h3>

web.php 代码是

Route::get('/pdfview/{id}',array('as'=>'pdfview','uses'=>'pdf_controller@pdfview'));

【问题讨论】:

    标签: php laravel view routes


    【解决方案1】:

    route() function 需要一个路由名称。

    <a href="{{ route('pdfview',['id'=> $donation_id]) }}">Download PDF</a>
    

    【讨论】:

      【解决方案2】:

      你传递的是路由的路径,而不是路由名称,而 laravel 的路由名称不能这样工作。

      route('route-name',[array-of-parameters]);

      因为您将路线命名为“pdfview”,所以我相信查看代码的代码是

      <a href="{{ route('pdfview',['id' => $donation_id, 'download'=>'pdf']) }}">Download PDF</a>
      

      【讨论】:

        【解决方案3】:

        在链接中表示命名路由的最简单方法是

         <a href="{{ route('pdfview', [$id]) }}">Download PDF</a>
        

        Laravel 提供了一个全局 route() 函数来获取指定路由的 URL。第一个参数是路由名称(字符串)。根据您尝试访问的路由,您可能还需要传入一个参数数组作为第二个参数。

        【讨论】:

          猜你喜欢
          • 2019-06-21
          • 2019-03-17
          • 2018-11-08
          • 2020-06-20
          • 2020-07-10
          • 2022-11-18
          • 2021-10-13
          • 2023-03-02
          • 2022-11-14
          相关资源
          最近更新 更多