Laravel5 新手填坑指南

目录

浏览器篇

开发浏览器: Chorme(不用解释)

注意事项:

一定要先清缓存!清缓存!清缓存! 重要的说三遍。

环境配置篇

开发环境:

Mac/Linux (少很多麻烦)

首选: Laravel Homestead (Mac上配置很轻松)

正确开发习惯养成

千万注意每一个function的内容编写的时候先把return带上,返回的一般为数据或视图亦或是附上数据的视图,就算返回视图也要返回一个提示的局部视图闪现

数据库篇

  1. 涉及数据库的命令除了artisan新建Model文件以外最好都在虚拟机中执行,包括用php artisan migrate

  2. Model中的代码改变之后,最好migrate:refresh一下,虽然还不理解Eloquent背后的机制,但是可以肯定的是,这样一种映射结构是牢固紧密的,如果Model中的函数被调用一次,那么,这种调用的映射关系会与数据库有持久性关联,如果Model的函数写错了,并且此函数被调用过了,请麻烦refresh一下

  3. Eloquent 修改器在写的时候一定谨慎编写,尤其是用bcrypt加密密码存入数据库的时候

注意:如果不是修改原来的migration而是新建migration的话直接php artisan migrate即可

目录结构篇

  1. 目录结构一旦更改,本身以及引用此类的命名空间也必须进行全局替换!!

命名空间篇

  1. 很多的Class couldn't find这类的错误都是没有写use进行引用就直接用了

路由篇

  1. 决定统一用REST过后最好用resource一次搞定

用户登录篇 Auth

  1. 引用的时候必须写成

    use Auth;
    
  2. 所有路由都要加上->name('_name_'),不然{{ route('name) }}用不了

表单篇 RESTful

  1. 用户的退出登录可以看成是提交一个DELETE表单
  2. 表单要加上{{{ csrf_field() }}生成令牌token
  3. 需要伪装的协议必须加上{{ method_field('PATCH') }}{{ method_field('DELETE') }}

数据绑定视图

return view('users.edit', compact('user'));
//用compact将user实例数据与视图进行绑定

注意compact的参数是字符串!!!

用户数据与视图进行绑定后,便可以在视图上通过 $user 来访问用户对象