用户登录

我们可以使用一条路由处理所有的请求的动作,这些动作可以放在一个控制器的类里面,在这个类里的方法需要使用特定的命名方式,首先是 HTTP 动作的名字,比如 get,post 等等,接着是一个地址的名字 .. 这种控制器叫做隐式控制器 .. Implicit Controllers

先打开 routes.php ... 先去掉之前我们定义的路由 ...

使用这种形式的控制器,我们在定义路由的时候要用 controller 这个方法 ... 使用 Route 的 controller 方法 (#ro:c).. 它的第一个参数是一个基本的地址 .. 这里我们设置成 movie .. 第二个参数是一个控制器的名字 .. 这里我们用一下前面定义的 MovieController 这个路由 .. 它在 Movie 这个目录的下面 ..

Route::controller('movie', 'Movie\MovieController');

再打开这个 MovieController 控制器 .. 删除掉之前定义的两个方法 ... 添加一个新的方法 .. 方法的名字的一开始要使用 http 的动作 .. 输入一个 get .. 它后面是用标题表示的地址的一部分 .. 这里用一个 Index .. 这个控制器的方法处理的就是访问路由地址的根的时候用的 .. 直接使用 get 方法请求 movie 这个地址的时候,会使用这个方法去处理 ...

在它里面,返回一个 '电影列表' ...

再去定义一个方法,它可以处理对个别电影内容的请求 .. 方法的名字是 getShow .. 这个方法可以接受一个参数 .. 名字是 id .. 方法返回 电影 .. 再加上这个 id 参数的值 ..

这个方法在用 get 去请求 movie/show 的时候会用到。

再添加一个方法 ... 名字是 getTop100 ... 返回一个 电影 Top100 .. 最后再去添加一个可以处理 post 方法请求的地址 .. 名字是 postAdd .. 方法返回 发布电影 ...

保存 .. 下面我们可以到 postman 这个工具上去试一下 ... 先请求一下 movie 这个地址 .. 方法选择 get ... 发送 ... 返回的是电影列表 .. 再请求一下 movie/show/3 ... 这个请求会用到 MovieController 里面的 getShow 这个方法去处理 .. 返回的就是 电影 .. 后面加上 id 这个参数的值 ..

再试一下,使用 get 方法请求 movie/top100 .. 结果就是 电影 Top 100 ..

最后再试一下请求 movie/add .. 这次请求的方法我们可以使用 post .. 点击发送 .. 返回的是 发布电影 .. 它就是 postAdd 这个方法里面要返回的东西。

隐式控制器 - Implicit Controllers《 Laravel 5:控制器 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点