Laravel中的路线与控制器

1my*_*myb 3 php rest url-routing laravel

我想知道laravel框架开发的最佳方法.我经历过的大部分时间和教程,例如:Dayle的Laravel CodeHappy,例如你在这里看到的与他的书相同.堆栈溢出中的大多数问答,我注意到大多数开发人员也将所有请求处理放在route.php上.我可以知道云计算是一种很棒的应用程序代码结构吗?在我的概念中,RESTful是为api设计的,而我们可以使用控制器来检测它的get,post,put或delete.像这样

if ($_POST)
    {
       // Try and login user
    }
    else
    {
       // Show login form
    }
Run Code Online (Sandbox Code Playgroud)

但是没有太多的教程/样本可用.我错了概念吗?如果将所有内容更改为控制器,我根本不知道如何操作.喜欢从控制器验证和获取输入.有人对此有所了解吗?请指教.如果出现的例子是最好的;)谢谢.

Adr*_*xus 6

这个问题确实没有确切的答案.无论您使用路由或控制器(或两者,这是完全可以接受的以及大多数人正在做什么),取决于您的应用程序.一般来说,如果您的路由似乎有很多业务逻辑,您应该考虑将它们"转换"为控制器,因为控制器更容易维护和忽略,尤其是对于大型应用程序.

最后,最好将路由的灵活性与控制器的功能结合起来,例如通过使用路由调用控制器:

Route::get('welcome', 'home@index');
Run Code Online (Sandbox Code Playgroud)

在这里,您可以indexhome控制器上调用该操作.

如果您想了解有关路线与控制器争论的更多信息,是一篇很好的文章.