随笔分类 -  laravel

摘要:1. 模型属性不知道哪里修改? 直接覆盖模型的 setAttribute 方法,监测到某一个属性改动的时候,抛一个异常就可以看到堆栈了 有多个地方修改?抛异常,捕获写 log,然后去 log 里面看。 2. Try to get property of non-object ? 对于这种场景,我们也 阅读全文
posted @ 2019-05-11 11:48 佚名000 阅读(901) 评论(0) 推荐(0)
摘要:1. 只有 $sku->{attribute} != $sku->getOriginal({attribute}) 不一致的时候才会触发 getDirty() 不为空的时候才触发, 而且不会比较数据类型(判断是否 dirty 使用的是 == 而不是 )2. 直接 app(Model::class)- 阅读全文
posted @ 2019-04-22 16:43 佚名000 阅读(2428) 评论(0) 推荐(0)
摘要:// 前缀 $prefix = 'abc'; // 需要在前面连接上应用的缓存前缀 $keys = app('redis')->keys(config('cache.prefix') . $prefix . '*'); app('redis')->del($keys); 阅读全文
posted @ 2019-04-15 13:43 佚名000 阅读(2184) 评论(0) 推荐(0)
摘要:比如 lumen,ConsoleServiceProvider 里面的 register 做了下面的处理: \Laravel\Lumen\Console\ConsoleServiceProvider::register 注意看上面的最后一个方法,这是所有命令 register 的时候都要做的一件事, 阅读全文
posted @ 2019-04-14 09:11 佚名000 阅读(876) 评论(0) 推荐(0)
摘要:Schema::connection('')->table($tableName, function (Blueprint $table) { $sm = Schema::getConnection()->getDoctrineSchemaManager(); $indexesFound = $sm->listTableIndexes('tab... 阅读全文
posted @ 2019-03-21 13:53 佚名000 阅读(901) 评论(0) 推荐(0)
摘要:解决办法: 使用 (new \Illuminate\Foundation\Bootstrap\LoadConfiguration)->bootstrap($app); 加载配置 阅读全文
posted @ 2019-03-05 10:37 佚名000 阅读(2718) 评论(0) 推荐(0)
摘要:在 ServiceProvider 里面加上 阅读全文
posted @ 2019-01-19 13:18 佚名000 阅读(293) 评论(0) 推荐(0)
摘要:zsh 命令补全插件 zsh-users/zsh-autosuggestions laravel5(使用前提:安装了 oh-my-zsh) 使用方法,修改 ~/.zshrc,在 plugins 里面加一行 'laravel5',然后运行 'source ~/.zshrc' 主要用处:在输入 arti 阅读全文
posted @ 2019-01-13 10:19 佚名000 阅读(1239) 评论(0) 推荐(0)
摘要:1、beyondcode / laravel-self-diagnosis 环境检测、检测 php 版本、扩展 是否正常,数据库连接是否正常等 2、nunomaduro/larastan laravel 静态代码检查 3、beyondcode/laravel-er-diagram-generator 阅读全文
posted @ 2019-01-12 16:06 佚名000 阅读(448) 评论(0) 推荐(0)
摘要:源码 示例 输出 阅读全文
posted @ 2019-01-04 11:26 佚名000 阅读(464) 评论(0) 推荐(0)
摘要:$collection = collect(range(1, 9)); $chunks = $collection->chunk(2); $labeld = $chunks->mapSpread(function ($odd, $even) { return "Odd: {$odd} Even: {$even}"; }); $numbers = collect([3, 5, 7... 阅读全文
posted @ 2019-01-04 10:53 佚名000 阅读(465) 评论(0) 推荐(0)
摘要:\DB::listen(function (QueryExecuted $sql) { \Log::info($sql->sql); \Log::info((new \Exception())->getTraceAsString()); }); 阅读全文
posted @ 2018-12-24 16:54 佚名000 阅读(1232) 评论(0) 推荐(0)
摘要:if (! function_exists('dd')) { /** * Dump the passed variables and end the script. * * @param mixed $args * @return void */ function dd(...$args) { he... 阅读全文
posted @ 2018-12-14 22:13 佚名000 阅读(447) 评论(0) 推荐(0)
摘要:解决方法:https://github.com/laravel/passport/issues/221 In your oauth_clients table, do the values you have above exist exactly as you have them in your d 阅读全文
posted @ 2018-11-18 21:16 佚名000 阅读(1362) 评论(1) 推荐(0)
摘要:解决方法:https://github.com/dusterio/lumen passport/issues/69 该方法的参数应该传递 $this app router 而不是 $this app 阅读全文
posted @ 2018-11-18 20:21 佚名000 阅读(476) 评论(0) 推荐(0)
摘要:什么是嵌套事务? 一般情况下我们都是一个 , 一个 或 , 但是有可能我们有种场景需要 然后在事务里面再开一个事务, 这就是嵌套事务. MySQL 嵌套事务支持 里面有个 关键字, 可以模拟嵌套事务, 但事实上并不是真正的嵌套事务, 仍然是一个事务. 的用处, 我们可以回滚事务内的部分修改 嵌套事务 阅读全文
posted @ 2018-11-10 09:29 佚名000 阅读(904) 评论(0) 推荐(0)
摘要:1、一个 test 多个请求 如 $this->post,然后又 $this->post,我们会发现第二个请求中的请求参数是和第一个请求的参数是完全一样的,然后在 Controller 里面通过 spl_object_hash 方法发现两个请求的 request 实例是一样的,应该是第二个请求发起的 阅读全文
posted @ 2018-09-14 22:47 佚名000 阅读(315) 评论(0) 推荐(0)
摘要:1. phpunit.xml 中添加 dingo 相关配置 2. dingo 的路由配置文件包含不能使用 require_once。 否则, 可能会出现一种情况是, phpunit 中第一个请求成功了, 但是后面的请求都 404。 这里涉及到的一个知识点是:laravel 或 lumen phpun 阅读全文
posted @ 2018-09-13 14:24 佚名000 阅读(720) 评论(0) 推荐(0)
摘要:可以使用下面的命令 当然,你需要有可以 migrate 的东西。 数据库迁移导出到文件(使用命令) 上面的一些处理是把一些无效的信息去掉,如时间戳,这样最后剩下的就是可以直接执行的 sql 语句了。 阅读全文
posted @ 2018-08-02 08:27 佚名000 阅读(1562) 评论(0) 推荐(0)