分类标签归档:Laravel



    安装

    composer require fzaninotto/faker

    可通过在 config/app.php 增加如下配置使其支持中文:

    'faker_locale' => 'zh_CN',

    基本用法

    $randomDigit = $faker->randomDigit;//生成0-9之间的随机数
    $randomDigitNotNull = $faker->randomDigitNotNull;//生成1-9之间的随机数
    $randomNumber = $faker->randomNumber(5, true);//生成5位整数,true表示严格模式,即只能5位
    

    Read more


    Carbon 是 DateTime 的简单 PHP API 扩展

    随着信息技术进步,我们发现时间戳并不满足我们的要求。<br>日期时间会更多的被设计在数据库字段中。<br>并且前端组件传递的也是 datetime 方便

    安装

    通过 Composer 来安装 Carbon
    composer require nesbot/carbon

    PS:由于 Laravel 项目已默认安装了此包,所以不需要再次执行上面的命令

    使用

    你需要通过命名空间导入 Carbon 来使用,而不需每次都提供完整的名称。

    use Carbon\Carbon;

    获取当

    Read more



    项目重构: Angular 与 Laravel 实现前后端分离

    说在前面: 本项目运行大概有一年多了, 从最开始使用 Django 开始由于允许再阿里云上导致费用太高而停掉了项目转而把镜像拷到了本地进行允许,刚好自己有一个闲置的主机就用向日葵充当了服务器。


    现在想如何重构: 具体是应用开始解除 Laravel 后觉得 Laravel 是个非常好的全栈学习框架,我完全可以使用 Laravel 重构整个项目的 API, 其实与其说是重构不如说是推倒重新开发。Larave8结合 angularJs 所

    项目地址: https://github.com/whitexiong/laravel-an

    Read more



    1. 如何自定义 laravel 的业务异常

    编写 CodeResponse 常量异常和状态码

    首先我们要明确如何规定异常状态码

    -401 参数值不合法
    -402 参数值不对
    -1 成功
    -1 失败

    参考状态

    const SUCCESS = [1, '成功'];
    const FAIL = [-1, ''];
    const PARAM_ILLEGAL = [401, '参数不合法'];
    const PARAM_VALUE_ILLEGAL = [402, '参数值不对'];

    2. 创建 BusinessException

    图片alt

    重写构造方法

    namespace App\Exceptions;
    
    us

    Read more



    phpStrom 如何支持 Laravel 代码提示

    1. 下载 https://github.com/barryvdh/laravel-ide-helper

    composer require --dev barryvdh/laravel-ide-helper

    如果报错请换其他版本

    composer require --dev barryvdh/laravel-ide-helper 2.8

    2. 让模型自动提示字段

    php artisan ide-helper:models

    是否输出到文件先选择 no

    图片alt

    生成 _ ide 代码提示文件注释

    图片alt

    3. 给混合类型加上注释提示, 按 /**

    Read more



    Laravel 如何使用定时任务 (任务调度)

    1. PHPStrom 安装 Laravel Make Integration 插件

    安装完毕后我们直接创建一个 Command , 直接右键

    图片alt

    2. 配置命令和加载类

    class InsertUserCommand extends Command
    {
        /**
         *  命令名称(会在Kernel.php文件中调用)
         * The name and signature of the console command.
         *
         * @var string
         */
        protected $sign

    Read more



    一、 laravel 配置 easy-sms

    首先下载地址是下面这个地址, 安装要求进行下载配置

    https://github.com/yl/easysms-notification-channel

    步骤

    composer require leonis/easysms-notification-channel
    
    $ php artisan vendor:publish --provider="Leonis\Notifications\EasySms\EasySmsChannelServiceProvider"
    
    vim config/easysms.php //生成的配置文件

    二、 配置阿

    Read more



    首先说明 JWT 是什么, 它和权限认证之间的关系是什么, 我们如何来优雅的使用 JWT 这一工具以及其背后的深刻原理

    一、安装 JWT 的扩展包

    需要安装的包, 采用 composer 的方式安装

    https://jwt-auth.readthedocs.io/en/develop/laravel-installation/
    
    composer require tymon/jwt-auth

    二、配置

    文档中说需要配置provider, 5.4 以下, 这里我们是8.5就不用配置了

    发布我们的配置文件

    php artisan vendor:publish --provider="Tym

    Read more



    一、 toSql() 方法把问号打印成具体的值

    $sql = Student::query()->where('id', $id)->toSql();
    
        $studentSemesters =  Student::query()->where('id', $id)->getBindings(); //得到绑定的数组
    
        $sql = str_replace('?', '%s', $sql);  //替换问号字符
        $sql = sprintf($sql, ...$studentSeme

    Read more