摘要: 我们在实际开发中 数据表间存在着多种关系:一对一,一对多等。下面举例说明: 一对一 一对一的关系很简单,好比方用户和社交账号,我们来生成社交账号表: 编辑迁移文件: 执行migrate: 创建完表之后创建模型: tinker中创建一条数据: User模型中新建方法: Account模型中新建方法: 阅读全文
posted @ 2017-03-26 12:51 Alex_sun 阅读(1325) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章记录了如何使用policy,一般要做一个完整的网站我们需要把一系列的管理权限存储到数据库中,这样就可以更加灵活的使用用户控制权限,首先我们来创建两个模型 permission(权限)和role(角色): 逻辑关系 上面我们创建了权限和角色模型,现在我们来生成对应的数据表,但是要先想清楚它们 阅读全文
posted @ 2017-03-26 00:09 Alex_sun 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 上篇文章中我们理解了ACL权限控制的作用,但是 我们的站点的所有权限不可能都放在AuthServiceProvider中,这时候我们需要使用到Policy。 第一步 创建policy 我们使用artisan命令来创建: 进入路径打开这个policy,app\policy: 第二步 添加一个权限方法: 阅读全文
posted @ 2017-03-24 01:04 Alex_sun 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 复习 ACL其实就是一个认证,我们先来创建一个新的项目来为学习做准备,我们顺便复习之前学的东西,创建项目: 创建好项目后用我们的编译器工具打开,然后修改数据库的配置: 创建我们的数据库迁移文件: 在up方法中设置字段: 执行migrate: 创建对应的model: 有了这几张表后 我们使用model 阅读全文
posted @ 2017-03-23 13:51 Alex_sun 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 如果我们想生成自己的artisan命令 首先在cd到项目目录生成console: 这行命令就会生成一个名为 TestArtisan 的console,我们在这个目录就可以找到它:app\Console\Commands: 自定义命令 $signature 这个变量就是我们在命令行中输入的命令 比如m 阅读全文
posted @ 2017-03-21 10:55 Alex_sun 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: 最基本的HTTP响应只需在路由闭包或控制器动作中返回一个简单字符串即可,但是具体业务逻辑中大部分响应都是在控制器动作中返回Response实例或者视图。Response是继承自 Symfony\Component\HttpFoundation\Response的 Illuminate\Http\Re 阅读全文
posted @ 2017-03-19 11:09 Alex_sun 阅读(5069) 评论(0) 推荐(0) 编辑
摘要: 我们先来创建一个路由才测试请求实例 创建相应方法: 访问http://localhost:8000/articles/test?test=10 来测试。 获取URL路径和请求方法 Request还可以获取url和uri路径: 获取请求方法: 获取请求数据 我们使用Request的input方法来获取 阅读全文
posted @ 2017-03-15 13:09 Alex_sun 阅读(8625) 评论(0) 推荐(0) 编辑
摘要: 我们之前在route文件中是使用匿名函数来进行操作的,所有操作都用匿名函数是不合理的,下面我们来学习下控制器。 创建控制器 我们使用artisan来创建控制器: 执行后我们进入目录后就可以看到这个控制器了:\app\Http\Controller RESTFul风格的控制器 laravel的控制器是 阅读全文
posted @ 2017-03-13 01:05 Alex_sun 阅读(1689) 评论(0) 推荐(0) 编辑
摘要: 查询作用域--scope laravel的模型是允许我们把一些常用的查询语句封装成方法的,这样也方便了我们的调用,不需要每次都要写条件语句,下面我们来看看这个scope的语法: 首先打开模型文件 添加这个方法: 接下来我们调用的时候直接这样使用,直接写ask即可 省略scope: 此外scope可以 阅读全文
posted @ 2017-03-10 00:30 Alex_sun 阅读(1387) 评论(0) 推荐(0) 编辑
摘要: 今天我们来看看如何删除数据 delete删除模型 获取到模型,执行delete方法就好: delete方法会返回一个bool值。 destory删除模型 相比较delete而言更加简洁,只要你知道id字段就可以使用: 通过某些条件删除模型 我们可以使用where来满足我们的业务逻辑: 今日焦点 软删 阅读全文
posted @ 2017-03-07 00:00 Alex_sun 阅读(6399) 评论(0) 推荐(0) 编辑