Laravel5 新手填坑指南
目录
浏览器篇
开发浏览器: Chorme(不用解释)
注意事项:
一定要先清缓存!清缓存!清缓存! 重要的说三遍。
环境配置篇
开发环境:
Mac/Linux (少很多麻烦)
首选: Laravel Homestead (Mac上配置很轻松)
正确开发习惯养成
千万注意每一个function的内容编写的时候先把return带上,返回的一般为数据或视图亦或是附上数据的视图,就算返回视图也要返回一个提示的局部视图闪现
数据库篇
-
涉及数据库的命令除了
artisan新建Model文件以外最好都在虚拟机中执行,包括用php artisan migrate -
Model中的代码改变之后,最好migrate:refresh一下,虽然还不理解Eloquent背后的机制,但是可以肯定的是,这样一种映射结构是牢固紧密的,如果Model中的函数被调用一次,那么,这种调用的映射关系会与数据库有持久性关联,如果Model的函数写错了,并且此函数被调用过了,请麻烦refresh一下 -
Eloquent 修改器在写的时候一定谨慎编写,尤其是用
bcrypt加密密码存入数据库的时候
注意:如果不是修改原来的migration而是新建migration的话直接php artisan migrate即可
目录结构篇
- 目录结构一旦更改,本身以及引用此类的命名空间也必须进行
全局替换!!
命名空间篇
- 很多的
Class couldn't find这类的错误都是没有写use进行引用就直接用了
路由篇
- 决定统一用REST过后最好用
resource一次搞定
用户登录篇 Auth
-
引用的时候必须写成
use Auth; -
所有路由都要加上
->name('_name_'),不然{{ route('name) }}用不了
表单篇 RESTful
- 用户的退出登录可以看成是提交一个DELETE表单
- 表单要加上
{{{ csrf_field() }}生成令牌token - 需要伪装的协议必须加上
{{ method_field('PATCH') }}或{{ method_field('DELETE') }}
数据绑定视图
return view('users.edit', compact('user'));
//用compact将user实例数据与视图进行绑定
注意compact的参数是字符串!!!
用户数据与视图进行绑定后,便可以在视图上通过 $user 来访问用户对象