博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel代码片段记录一
阅读量:5844 次
发布时间:2019-06-18

本文共 1218 字,大约阅读时间需要 4 分钟。

1、控制器中使用权限控制

用到Laravel-permission插件

/** * PeopleController constructor. * * @param PersonRepository $repository * @param PersonValidator $validator */public function __construct(PersonRepository $repository, PersonValidator $validator){    $this->middleware(['permission:dagl_all|dagl_readonly']);    $this->repository = $repository;    $this->validator  = $validator;}复制代码

2、使用Gate判断权限是否满足给定的数组中的某一个

Gate::any(['dagl_all', 'dagl_readonly']);复制代码

3、API中人性化的时间显示

3.1、设置Carbon中文显示

App\Providers\AppServiceProviderboot函数中添加如下代码

class AppServiceProvider extends ServiceProvider{    /**     * Bootstrap any application services.     *     * @return void     */    public function boot()    {        //...        //设置Carbon中文显示        Carbon::setLocale('zh');        //...    }    //...}复制代码

3.2、在 Model 中设定要人性化显示的字段。以 Article Modelcreated_at 字段为例

use Carbon\Carbon;public function getCreatedAtAttribute($date) {    if (Carbon::now() > Carbon::parse($date)->addDays(15)) {        return Carbon::parse($date);    }    return Carbon::parse($date)->diffForHumans();}复制代码

就可以直接调用了$article->created_at; // 1秒前

4、migrate中的path参数

php artisan migrate --path="database/migrations/2018_12_31_173608_create_settings_table.php"复制代码

转载地址:http://hiqcx.baihongyu.com/

你可能感兴趣的文章
虚拟运营商10月或大面积放号 哭穷背后仍有赢家
查看>>
分布式光伏发电建设中的逆变器及其选型
查看>>
UML中关联,组合与聚合等关系的辨析
查看>>
《大数据管理概论》一3.2 大数据存储与管理方法
查看>>
ios的google解析XML框架GDataXML的配置及使用
查看>>
netty-当一个客户端连接到来的时候发生了什么
查看>>
PHP_5.3.20 源码编译安装PHP-FPM
查看>>
在51CTO三年年+了,你也来晒晒
查看>>
js控制图片等比例缩放
查看>>
Java高级开发工程师面试考纲
查看>>
FreeMarker表达式
查看>>
Debian9.2 下使用vnstat查看服务器带宽流量统计
查看>>
NGINX + PHP-FPM 502
查看>>
Openstack API常用命令
查看>>
OpenSSL漏洞凶猛来袭 慧眼恶意代码监测应对有方
查看>>
C语言 喝汽水问题
查看>>
ubuntu 下安装 mysql
查看>>
关于k-means聚类算法的matlab实现
查看>>
一键安装Gitlab后的备份、迁移与恢复
查看>>
因为本人工作繁忙,精力有限,本博客停止更新。有兴趣的博友可以关注我在CSDN上的主博客...
查看>>