【问题标题】:search routing in laravel 8, error " page not found "在 laravel 8 中搜索路由,错误“找不到页面”
【发布时间】:2021-06-19 23:59:46
【问题描述】:

laravel 8 中搜索页面的路由应该是什么?我的路线是...

路线列表:

我在控制器的搜索方法中使用的重定向: enter image description here

有人可以帮我吗?

【问题讨论】:

标签: laravel routes


【解决方案1】:

使用 get 方法,您已经调用了两次 /search URL。

第一个用于personnel,第二个用于material。在运行route:list 时,人员路线被material 覆盖。因此,它只显示最后一条路线。

任何路由都应该有一个 URL。

Route('/search/{type}',MaterialController@search)->name('type.search');

现在您可以以动态方式使用它。

{{ url('search/material')}}
{{ url('search/personnel')}}
{{ route('type.search','material')}}
{{ route('type.search','personnel')}}

在控制器中,您可以将其设置为如下动态。

public function invoicestorecentiga($type) {
    if($type == 'material'){
    }
    if($type == 'personnel'){
    }
}

【讨论】:

    【解决方案2】:

    您的web.php 文件中有两条相同的search 路由。即使您以不同的方式命名它们,您的第二个 search 路由也会覆盖第一个路由,而第一个路由基本上不再存在。我的建议是将其中一条路线重命名为其他路线,例如:

    Route::get('materials/search', ....)
    Route::get('personnel/search', ....)
    

    【讨论】:

      猜你喜欢
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 2019-09-02
      • 2014-12-29
      • 1970-01-01
      • 1970-01-01
      • 2021-09-18
      相关资源
      最近更新 更多