Write the Code. Change the World.

10月 11

  1. 去除镜像
composer config -g --unset repos.packagist
  1. 添加全局镜像(两个选一个)
composer config -g repo.packagist composer https://packagist.laravel-china.org

composer config -g repo.packagist composer https://packagist.phpcomposer.com
  1. 当前项目添加镜像
composer config repo.packagist composer https://packagist.laravel-china.org
  1. 查看镜像
composer config -l -g

娃哈哈

https://packagist.laravel-china.org/

https://pkg.phpcomposer.com/#how-to-use-packagist-mirror

10月 10

axios 拦截器,最佳实践,体验相关:

https://www.cnblogs.com/dhsz/p/6410031.html

https://blog.csdn.net/panyox/article/details/73800241

https://blog.csdn.net/sjn0503/article/details/74729300

http://www.php.cn/js-tutorial-399867.html

如果是 vue 中。可以在路由里先做一步判断,然后请求时 axios 拦截器里边也做处理。这样就可以完美解决问题了。

request 中添加 token,response中处理错误。

Promise 相关

https://www.cnblogs.com/yunfeifei/p/4453690.html

https://www.cnblogs.com/sweeeper/p/8442613.html

jwt bearer token 相关

https://www.cnblogs.com/zfdcp-028/p/6374632.html

https://www.jianshu.com/p/8f7009456abc

https://www.jianshu.com/p/f9faeac8bd5e

https://www.cnblogs.com/Leo_wl/p/7792046.html

10月 09

Laravel有非常强大的ORM,但是对于刚接触ORM的我来说,在理解上还是有点障碍的,开启打印SQL的功能能帮助更好的理解。

打印SQL默认是关闭的,需要在 /vendor/illuminate/database/Connection.php中打开。

protected $loggingQueries = true;

之后可在代码中使用了:


$res = User::where('id', 100)->first(); $log = DB::getQueryLog(); var_dump($log);

如果不想开启但需要临时查看,可以这样操作:

DB::connection()->enableQueryLog();

$res = User::where('id', 100)->first();

$log = DB::getQueryLog();
var_dump($log);

这样就这样。但是得到的语句与参数是分开的,不方便去观看以及使用。所以额外加了一个函数来处理这种情况。通常,我们会用到辅助函数类,可以放到这里。

function transSql($queries)
{
    if(!$queries)
        return FALSE;

    $sqls = [];
    foreach($queries as $query)
    {
        $sql = [
            'sql' => vsprintf(str_replace('?', '%s', $query['query']), $query['bindings']),
            'time' => $query['time']
        ];
        $sqls[] = $sql;
    }
    return $sqls;
}

使用:

DB::connection()->enableQueryLog();

$res = User::where('id', 100)->first();

$log = DB::getQueryLog();

$log = transSql($log);
var_dump($log);

这里的sql语句可能不止一条,通过查看sql的条数,可以看到查询的详细情况。

相关

https://laravel-china.org/articles/5166/quick-print-laravel-database-query-sql-statement