php - Laravel 中的路由和 Controller 是什么?

标签 php laravel routes controllers

我对 Laravel 完全陌生,仅使用长且重复的函数手动使用 PHP 进行编码。我基本上对框架编码一无所知,所有这些手册和说明对我来说都是废话。

您能解释一下 Laravel 中的路由、 Controller 以及其他东西是什么吗?就像菜鸟使用示例一样。
我在没有框架的情况下编码没有问题,但现在就像从基础学习编码一样。我不知道框架如何帮助简化我的工作。 不过,我厌倦了编写庞大且重复的代码。
Laravel 文档或其他网站中的手册很复杂,适合已经有经验的人。

谢谢!

最佳答案

如果您是 Laravel 新手,那么以下关于 Laracasts 的系列文章是一个不错的起点 https://laracasts.com/series/laravel-5-from-scratch .

基本上,为了回答您的问题,路由是获取http请求并将该特定请求转换为路径(路由)的过程,该路径需要遵循该路径到达端点,其中端点是处理特定请求的代码。

我想您知道 http 动词之间的区别,例如 GET、POST、PUT 和 DELETE。 Laravel 路由允许您定义和监听特定的动词,然后将该动词+请求映射到特定的代码段,无论是在闭包内还是端点都可以是对 Controller 的引用。

Controller 基本上是服务和处理应用程序的 http 层的代码容器。

简单来说,路由器将传入请求委托(delegate)给 Controller 来处理请求并返回响应。

让我们看一个例子:

http://dev.localhost/blog

所以基本上我们有一个 GET http 动词来请求博客路径(或路由)。要在 Laravel 中满足此请求,您需要这样做。

Route::get('/blog', function () {
    echo "Handle the specific request";
});

现在上面的代码将捕获/blog 请求,并且闭包将为响应提供服务。要将相同的请求传递给 Controller ​​,您可以指定 Controller 类和方法。

Route::get('/blog', 'BlogController@index');

上面我们有一个 BlogController 类,它将包含 index 函数,该函数将处理并返回/blog 请求的响应。

Class BlogController extends Controller
{
    public function index()
    {
        return 'Response for the blog request.';
    }
}

关于php - Laravel 中的路由和 Controller 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38540976/

相关文章:

php - 带有 'did you mean' 的搜索引擎

php 变量包含字符串和替换

laravel - 如何检查 Eloquent 多态关系是否存在?

Linux 路由添加子域通配符 -host *.domain.com

mysql - 如何在laravel中更新mysql的数据

php - SQL:如何插入自定义增量值

php - 通知 : Use of undefined constant STDOUT - assumed 'STDOUT'

php - 更改喜欢按钮

PHPStorm 自动完成不适用于 Laravel 5

使用 Azure CDN 性能下降?