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
来访问用户对象