为什么 Laravel 5.6 路线已更改?

Why Laravel 5.6 route has been changed?

为什么 Laravel 的 5.6 路由理念从 5.2 改变了? 实际上,开发人员使用 5.2 版本可以更自由地自定义路由,但在 5.6 版本中强制用户只能使用(索引、创建、存储、显示、编辑、更新、销毁)??有什么理由开始吗??以及我们如何使用控制器使用 5.6 版本的自定义路由? 不使用这个表达式?

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

注意:函数在 5.2 上自动声明,无需在路由文件中声明!

Route::controller 已被弃用,可能出于多种原因。 Laravel 必须扫描这些控制器以确定它们使用了哪些方法,这是一个缓慢的过程。这也使得很难可视化从路由文件中注册了哪些路由,因为所有路由定义都不在一个地方。

Route::resource 不是替代品,它只是使用足智多谋的控制器的一种自以为是的方式。这是您应该考虑的事情,但您不会被迫使用它来代替 Route::controller。事实上,Route::resource co-existed 和 Route::controller.

您现在需要在路线文件中明确定义每条路线。您这样做将被视为最佳实践。或者你可以避免升级到 Laravel 5.6 但这可能是一个糟糕的 trade-off.