Laravel migrate 逆向导出数据库结构
$ composer require --dev "xethron/migrations-generator"
php artisan migrate:generate
$ composer require --dev "xethron/migrations-generator"
php artisan migrate:generate
composer require "tymon/jwt-auth:1.*@rc"
在 config/auth.php 的 guards 项中加入
'api' => [
'driver' => 'jwt',
'provider' => 'users',
],
use Auth;
$token = Auth::guard('api')->attempt($credentials)
return [
'access_token' => $token,
'access_type' => 'Bearer',
'expires_in' => Auth::guard('api')->factory()->getTTL() * 60,
];
use Illuminate\Support\Facades\DB;
DB::enableQueryLog();
// 要执行的SQL
dump(DB::getQueryLog());
最近用到Laravel导出excel的功能,记录一下。
"maatwebsite/excel": "^2.1.0"
use Excel;
Excel::create('下载文件名', function ($excel) {
// 第一个sheet
$excel->sheet('用户信息', function ($sheet) {
$sheet->setWidth([
'A' => 14,
'B' => 20,
]);
$sheet->cell('A1', function ($cell) {
$cell->setValue('A1的内容');
});
});
// 第二个sheet
$excel->sheet('点赞记录', function ($sheet) {
$sheet->cell('A1', function ($cell) {
$cell->setValue('A1的内容');
});
$logs = [
'第二行',
'第三行',
'第四行',
];
$i = 2;
foreach ($logs as $log) {
$sheet->appendRow($i++, [
'从第二行开始的内容',
]);
}
});
})->export('xls');
// 导出格式
目前只研究了2.0版本的使用方法,3.0的应该是对laravel5.6适配更好一些,但是还没时间看呢
excel是不支持emoji表情的,如果导出的数据中包含emoji,请自行过滤,提供一个过滤函数
private function filterEmoji($str)
{
$str = str_replace(PHP_EOL, '', $str);
$str = preg_replace_callback(
'/./u',
function (array $match) {
return strlen($match[0]) >= 4 ? '' : $match[0];
},
$str);
return $str;
}
Laravel Debugbar 在 Laravel 5 中集成了 PHP Debug Bar,用于显示调试及错误信息以方便开发。该扩展包包含了一个 ServiceProvider 用于注册调试条及开发过程中数据集合显示,你可以发布其前端资源和配置,还可以配置显示重定向及 Ajax 请求。
使用 Composer 安装该扩展包:
composer require barryvdh/laravel-debugbar
使用 Laravel 5.5+ 版本,可不做任何配置,直接发布默认配置即可使用
php artisan vendor:publish