【问题标题】:Should all controllers have only the basic CRUD methods?所有控制器都应该只有基本的 CRUD 方法吗?
【发布时间】:2017-02-09 09:14:28
【问题描述】:

在 Laravel 中,所有控制器是否只应该具有基本的 CRUD 方法,如下面的链接所示?

https://laravel.com/docs/5.3/controllers#resource-controllers

也就是说,控制器中的唯一方法应该是:

  1. 索引()
  2. 创建()
  3. 商店()
  4. 显示()
  5. 编辑()
  6. 更新()
  7. destroy()

谢谢。

【问题讨论】:

  • 不是,不是。这取决于您(应用程序)的需求,您可以根据需要创建任何方法。该链接是关于一种特定类型的 Laravel 控制器,如果你愿意,你可以打破规则。可能,做更多的研究。

标签: laravel laravel-5 laravel-5.3


【解决方案1】:

不,您也可以拥有自己的功能。这只是 Laravel 为您提供的一个样板。

【讨论】:

    【解决方案2】:

    没有。

    控制器可以有任意命名的方法! 如果您正在创建一个 RESTful 控制器,那么方法的名称是有意义的。

    当你创建一个 Resource Controller 时,Laravel 将为你省去编写路由的痛苦(你可以使用Route::resource

    例如:你可以在YourController.php这样做

    function tada() {
    return "Tadaaaa";
    }
    

    然后在你的routes.php 中,你定义一个类似的路由

    Route::get('tada', 'YourController@tada');
    

    访问该路线会显示字符串Tadaaaa

    玩得开心!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 2018-07-13
      • 2012-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多