显示存在任务列表:
首先,我们需要编辑 TaskController@index 方法来展示全部已经存在的任务到视图。这个 view 函数接收两个参数,其中的一个是数据数组,这里的内容是可以在前台视图显示的。数组里面的每一个键值都会变成前端视图里面的键值,举个例子,我们可以这样做:
如图:
然而,让我们展示一些laravel 框架的依赖注入功能,把 TaskRepository 注入到 TaskController ,这个将会用到全部数据库权限。
依赖注入:
laravel 框架的 服务器容器 拥有一个最为强大的功能, 在阅读完这个基础教程之后,请一定阅读一下完成的教程。
创建一个仓库:
在我们早起提到的,我们想要定义一个 TaskRepository 来控制Task 模型的全部的数据库逻辑。这个非常的有用,如果你升级这个应用的时候,用到了关系映射查询。
所以,让我们创建一个 app/Repositories 目录并且添加一个 TaskRepository 类,记住,所有Laravel 的 app 文件夹都是按照PSR-4自动加载标准被自动加载的,所以你可以自由的创建就跟创建其它的普通扩展目录一样的。
如图:
注入到仓库:
一旦我们的仓库被定义,我们能够简单“类型-暗示”这个在构造函数 对于 我们 的 TaskController 并且利用这个暗示在我们的 index 路由里面,自从 laravel 框架使用容器来解决全部的控制器,我们的依赖关系将会自动注入到这个控制器实例里面。
显示任务列表:
一旦数据被获取到,我们可以转化这些数据显示在 tasks/index.blade.php 视图里面。这个 @foreach 命令结构允许我们去写一些简明的循环,编译完成后成为一些高效清晰的PHP 代码。
显示效果如图:
我们的任务应用几乎完成了,但是,我们没有办法删除已经存在的任务,这些已经做完的任务。让我们添加新的任务。