【问题标题】:defining routes with parameters in laravel在 laravel 中定义带参数的路由
【发布时间】:2020-05-19 02:11:55
【问题描述】:

在 Laravel 中,我想做一个带有搜索框和表单的页面(路径可以是 /products) 我想使用从数据库中输入 id 的搜索框检索信息并填充表单。 我请求带有路由的数据,例如 /products/{id}

但是在控制器中我使用相同的功能 products($Request request) 如果 id 存在则做某事,如果没有做其他事情,或者有两个不同的功能? 谢谢

【问题讨论】:

    标签: laravel routes


    【解决方案1】:

    请转至Laravel Resource Controllers

    要显示产品列表,即/products,请创建 index() 方法。要显示特定产品,即/product/{id},请创建 show() 方法。

    【讨论】:

    • 但是如果我的索引已经被另一个页面索引占用了呢?可以用别的名字打电话吗?或者我需要一个新的控制器? :S
    • 您可以随意使用其他名称。无需创建新控制器。上图是一种标准的做法。你可以说listProducts()
    • 我定义了一个问题,所以 2 个路由 Route::get('/gestisci', 'RefundsController@indexRefunds'); Route::get('/gestisci/{polizza}', 'RefundsController@showRefunds');为什么如果我调用 http://......./rimborsi/gestisci?findPolizza=123123 它也调用 indexRefunds 方法????非常感谢!
    • 试试这个.../gestisci/123123
    【解决方案2】:

    可能最好使用相同的函数,如果 id 存在,则返回填写表单的值的页面,如果不返回相同的页面但显示产品不存在的消息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-10
      • 2013-09-14
      • 2017-04-04
      • 2017-12-30
      • 2018-08-31
      • 2017-10-21
      • 2014-05-29
      • 1970-01-01
      相关资源
      最近更新 更多