代码之家  ›  专栏  ›  技术社区  ›  user3429578

为什么更改了Laravel 5.6路线?

  •  -1
  • user3429578  · 技术社区  · 8 年前

    为什么Laravel的5.6布线理念从5.2改为5.6? 实际上,开发人员使用5.2版本有更多的freedome定制路线,但在5.6版本中,用户只能使用(索引、创建、存储、显示、编辑、更新、销毁)??有什么原因吗??我们如何使用控制器使用5.6版本的自定义路由?? 不使用此表达式?

    Route::get('foo', 'Photos\AdminController@method');
    

    注意:函数是在5.2上自动声明的,没有在routes文件中声明!

    1 回复  |  直到 8 年前
        1
  •  0
  •   Dwight    8 年前

    Route::controller 可能有很多原因,不赞成使用。Laravel不得不扫描这些控制器,以确定他们使用了什么方法,这是一个缓慢的过程。由于所有管线定义不在一个位置,因此很难从管线文件中可视化注册了哪些管线。

    Route::resource 不是替代品,它只是一种使用足智多谋控制器的固执己见的方式。这是你应该考虑的事情,但你不会被迫用它来代替 路由::控制器 。事实上 路由::资源 与共存 路由::控制器

    现在需要在routes文件中明确定义每个路由。您这样做将被视为最佳实践。或者,您可以避免升级到Laravel 5.6,但这可能是一个糟糕的权衡。