随笔分类 - laravel
摘要:AppServiceProvider.php: public function boot() { ... \Validator::extend('mobile', function ($attribute, $value, $parameters, Validator $validator) { r
阅读全文
摘要:$this->validate 是因为所有控制器都使用了 ValidatesRequests Trait,所以可以使用这个 Trait 中提供的 validate() 方法 那 \App\Http\Requests 里的 validate () 方法是从哪里来的?最终实现是相同的吗?为什么会有两种写
阅读全文
摘要:假设有数据库A (表a,b),和数据库B(表c),获取的主要内容在数据库A中 $db_B = env('B'); a::leftJoin('a','a.ID','b.ID')->leftJoin($db_B.'.c','c.ID','a.ID')->get()->toArray(); 说明:这里使用
阅读全文
摘要:配置 一般我们在 .env 文件内指定本地或者线上使用的配置项。这样做比较灵活,很容易区分出不同的设置。 首先我们在 .env 文件内添加如下配置: DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=database1 DB
阅读全文
摘要:pluck方法为给定键获取所有集合值: $collection = collect([ ['product_id' => 'prod-100', 'name' => 'Desk'], ['product_id' => 'prod-200', 'name' => 'Chair'], ]); $pluc
阅读全文
摘要:在使用命令php artisan migrate生成表的过程中报错 解决方法: /project/app/Providers/AppServiceProvider.php 中boot()方法修改如下: public function boot() { Schema::defaultStringLen
阅读全文
摘要:创建定时任务 crontab -e #添加代码 * * * * * /usr/bin/php7.0 /var/www/html/laravel/artisan schedule:run >> /dev/null 2>&1 注意:/usr/bin/php7.0为你的php位置 ,* * * * *分别
阅读全文
摘要:众所周知,paginate在分页时是十分方便的,而且,在写api时,paginate也是可以用的,并且也非常好用众所周知,paginate在分页时是十分方便的,而且,在写api时,paginate也是可以用的,并且也非常好用 我们来看一下具体 的用法 服务器端直接返回数据即可: $data = Fa
阅读全文
摘要:jwt验证token JWT 除了前两段 header, payload 之外, 还有第三段: 签名服务端签发 JWT 时, 会用自己的密钥(对称 /非对称皆可)生成一个签名, 收到 token 时只需要验签通过即认为合法, 而验签是一个无状态的过程. 一、登录机制 登录可分为三个阶段(登录验证、登
阅读全文
摘要:session 跟踪用户的原理 当第一次访问网站时,Seesion_start()函数就会创建一个唯一的Session ID,并自动通过HTTP的响应头,将这个Session ID保存到客户端Cookie中。同时,也在服务器端创建一个以Session ID命名的文件,用于保存这个用户的会话信息。当同
阅读全文
摘要:array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集 array_intersect(array1,array2,array3...); <?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow
阅读全文
摘要:定义常量值先做判断 if(!defined('constant'))define('constant','value');
阅读全文
摘要:laravel whereRaw 和 where(DB::raw('')) 用 where(DB::raw(''))的时候,结尾会被增加一个莫名其妙的 is null() 用toSql()发现的,而使用whereRaw则不会 $student=DB::table("info")->whereRaw(
阅读全文
摘要:不能在表字段上执行空比较。在where中需要确保字段值不为null
阅读全文
摘要:Route::group(['namespace' => 'Api'], function (){ Route::any('send','SmsController@send'); }); namespace是指向Api文件夹下所有文件
阅读全文
摘要:1.使用toSql()方法 2.用DB自带的getQueryLog方法直接打印: use Illuminate\Support\Facades\DB; 1 DB::connection()->enableQueryLog(); // 开启QueryLog \App\User::find(1); du
阅读全文
摘要:Laravel 字符主键获取为0 laravel的orm中默认的keyType 是int类型, 所以当model的主键为string类型的时候,会获取到0的值。 解决方法: 在model 里面添加 protected $keyType = 'string';
阅读全文
摘要:SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long 解决方法: 在app\Providers\AppServiceProvider下的boot方法下添加如下语句: public func
阅读全文
摘要:配置连接 配置 .env 文件 /* 这部分是默认的数据库设置 */ DB_CONNECTION=mysql DB_HOST=xxx.xxx.xxx.xxx DB_PORT=3306 DB_DATABASE=default_db_name DB_USERNAME=default_username D
阅读全文
摘要:深入浅出 Laravel 路由执行原理
阅读全文