资讯专栏INFORMATION COLUMN

Laravel 5 基础教程 || 3.控制器:任务的分发者 - 表严肃

lentoo / 3303人阅读

摘要:基础教程控制器任务的分发者表严肃教程目录安装与部署表严肃路由链接与控制器的连接者表严肃控制器任务的分发者表严肃控制器是个小媒人。

Laravel 5 基础教程 || 3.控制器:任务的分发者 - 表严肃
教程目录

1.安装与部署 - 表严肃

2.路由:链接与控制器的连接者 - 表严肃

3.控制器:任务的分发者 - 表严肃

控制器是个小媒人。

有时候我们发现直接把逻辑写到路由里要不了多久路由就变的及其肥大。

Route::get("/", function()
{
    ...
    ...
    ... // (╯" ")╯╧═╧

})

这个时候怎么办呢?

Controller到!

它一般是这么干活的:

通知Model:你给我准备数据。

通知View:你给我准备模板。

给浏览器返回渲染好的模板。

完工。

比如说我们上一节课的Hello部分就可以使用Controller实现。

Route::get("hello", "HelloController@sayHello");

突然简洁好多有木有。
第一个传参依然是地址参数,第二个传参为字符串,@之前的指定controller,之后的部分指定此controller所使用的方法。

创建Controller

无论是windows还是unix都可以使用以下命令创建controller:

cd 我的/laravel根目录
php artisan make:controller HelloController

如果返回类似... controller created successfully... 说明controller创建成功,这时候查看/app/Http/Controllers你会发现这个目录多了一个文件HelloController

当然你可以手动创建Controller,但一般情况下用命令完全可以满足需求。

这时HelloController的内容是这样的:

...

class HelloController extends Controller
{
    public function index()
    {
    
    }
    
    ...
}

可以将所有的方法删除,这些方法是artisan为我们创建的(但我好像从来不领情):

...

class HelloController extends Controller
{

}

创建一个方法sayHello:

...

class HelloController extends Controller
{
    public function sayHello($name)
    {
        return "Hello" . $name . ".";
    }
}

这时的路由规则应为:

Route::get("hello/{name}", "HelloController@sayHello");

地址栏传参:localhost:8888/hello/LiMing

有同学问,如果想让姓名成为可选项,也就是如果有姓名就输出"Hello + 姓名.",但如果没有姓名就直接输出"Hello there."要增么做呢?
在Laravel中可以这么干:

// 路由文件
Route::get("hello"/{name?}", "HelloController@sayHello");

// 控制器
...

public function sayHello($name=null)
{
    if(!$name)
        return "Hello there.";
    else
        return "Hello " . $name;
}

...

无耻硬广进

Laravel 5视频教程地址 - 表严肃讲堂(可试听)

所有课程: biaoyansu.com

无耻硬广出

有问题请在下方评论,/撒花~

教程目录

1.安装与部署 - 表严肃

2.路由:链接与控制器的连接者 - 表严肃

3.控制器:任务的分发者 - 表严肃

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21083.html

相关文章

  • Laravel 5 基础教程 || 2.路由:链接与制器连接 - 严肃

    摘要:例子注意域名后的,这个就是一个路由规则。路由规则可以使我们灵活的控制用户的访问范围和深度,在中甚至可以被用于权限管理哦。有问题请在下方评论,撒花教程目录安装与部署表严肃路由链接与控制器的连接者表严肃控制器任务的分发者表严肃 Laravel 5 基础教程 || 2.路由:链接与控制器的连接者 - 表严肃 教程目录 1.安装与部署 - 表严肃 2.路由:链接与控制器的连接者 - 表严肃...

    wendux 评论0 收藏0
  • Laravel 5 基础教程 || 1.安装与部署 - 严肃

    摘要:基础教程安装与部署表严肃教程目录安装与部署表严肃路由链接与控制器的连接者表严肃控制器任务的分发者表严肃是个强大简洁的框架,大家点进来必定是清楚这一点的,我也就不再介绍的历史,创始人,的历史,创始人火的发明和使用了。 Laravel 5 基础教程 || 1.安装与部署 - 表严肃 教程目录 1.安装与部署 - 表严肃 2.路由:链接与控制器的连接者 - 表严肃 3.控制器:任务的分发...

    lvzishen 评论0 收藏0
  • laravel

    摘要:什么事是一种类库依赖关系管理器网址下载命令创建项目项目文件说明是压缩文件下载到哪个目录版本在中需要给和赋予权限路由,请求的一级分发者请求请求资源型请求会多几条的路由控制器,请求的二级分发者快速创建控制器查看路由列表控制器给视图层传参 1.什么事composer?composer是一种php类库依赖关系管理器网址:https://getcomposer.org/2.composer下载l...

    GeekGhc 评论0 收藏0
  • 下载量最高 100 个 Laravel 扩展包推荐

    摘要:本文经授权转自社区,后续更新将以帖子内容和内容为准。说明另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态。本文对上打了标签的扩展包进行整理,截止到现在年月号,有超过个扩展包,以下是下载量最大的个。 本文经授权转自 PHPHub 社区,后续更新将以 PHPHub 帖子内容 和 GitHub 内容 为准。 说明 Laravel 另一个令人喜欢的地方...

    Tychio 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<