时间:2021-05-26
1. 构建Pages管理功能
运行命令:
php artisan generate:controller admin/PagesController修改PagesController.php 内容:
<?php然后,打开http://localhost:8000/admin 页面,用之前 seed 进去的账号密码登录,我们会得到一个错误:
Class App\Controllers\Admin\PagesController does not exist这个文件明明已经有了啊,为什么Laravel报错说没有呢?!原因在第二篇教程里,我在这里直接说了吧。因为这个类不在顶级命名空间下,而我们没有告诉Laravel我们已经新添了一个子命名空间下的类。我们现在来告诉它:
composer dump-autoloadOK,刷新,我们又会得到以下错误:
View [admin.pages.index] not found.这时候,把我的视图中的整个pages文件夹复制过去吧。
刷新。你会得到以下错误:
Class 'Notification' not found这是因为我们还没有装这个composer包,edvinaskrucas/notification,请自行安装3.0.1 版(4是为 Laravel 5 准备的),这是第三个小作业。一定要放在 require 里面,require-dev 里面的包只在开发的时候使用。
这里的Notification 就是那个更好用的通知组件。
这个包装好以后,运行:
composer dump-autoload然后在 config/app.php 里面恰当的位置分别增加下面两行:
恰当的位置很多人不理解,导致很多人出现了错误,解决方式也很简单:请直接参考我的示例代码:https://github.com/johnlui/Learn-Laravel-4/blob/master/app/config/app.php
刷新,如果你看到以下界面:
恭喜你~ Pages的管理页面完成了!
2. 表单验证
Laravel提供了原生的非常好用的表单验证功能,但是有时候验证规则需要复用,所以我们将利用强大的命名空间来实现代码复用,同时将展示Laravel之外的,PHP的命名空间带来的强大的组件化功能和模块解耦,HMVC什么的已经落后啦。
新建app/services/validators 两级文件夹,并在composer.json的 autoload > classmap 最后新增:
"app/services"这是在告诉composer:来把我下面的所有文件和子文件夹中的所有文件合并到你的命名空间树上吧! 这样就让 app/services 下的类可以声明自己的命名空间了,子文件夹中的文件也可以声明的自己属于子命名空间了。这个文件夹将承载我们的表单验证类群,当然也可以承载许多其他组件和模块,实现完全解耦。
添加完成后,新建app/services/validators/Validator.php 文件:
<?php新建app/services/validators/PageValidator.php 文件:
<?php然后运行:
composer dump-autoload这时候,就可以尝试整个页面上的所有操作啦!新建,编辑,查看,删除,至此,pages管理部分全部完成!
大作业:目前Pages管理部分已经全部完成,但是Articles管理部分还是啥都没有,尝试模仿Pages的代码,完成一个跟Pages一样的管理系统。小提示:包含 控制器、视图和表单验证哦。等你完成了Articles管理部分,Laravel就真正入门啦!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.php初级教程初级教程主要的页面设置的,就是html+js+div+css2.中级教程中级的话开始接触php,就是php核心编程和数据库的交互3.高级课程这
本篇教程中,我们将利用Laravel5自带的开箱即用的Auth系统对我们的后台进行权限验证,并构建出前台页面,对Pages进行展示。1.权限验证后台地址为htt
本文实例讲述了Laravel5.1框架表单验证操作。分享给大家供大家参考,具体如下:当我们提交表单时通常会对提交过来的数据进行一些验证、Laravel在Cont
欢迎您继续学习Javascript进阶教程。在此之前我们已经学习了Javascript初级教程。在这一阶段的学习中我们将继续学习在上次的教程中还没有来得及谈及的
前言在我们使用laravel框架的验证器,有的时候需要对表单等进行数据验证,当然laravel也为我们提供了Illuminate\Http\Request对象提