./vendor/bin/sail up
nova路由:
# laravel 查询
[nova]
# https://nova.laravel.net.cn/docs/resources/
[语法糖]
laravel use trait 会执行boot开头的方法 。。。
[model]
$sql = $query->toSql();
$bindings = $query->getBindings();
echo "SQL: " . $sql . "\n";
echo "Bindings: " . implode(', ', $bindings) . "\n";
$fullSql = vsprintf(str_replace('?', '%s', $sql), array_map(function ($binding) {
return is_string($binding) ? "'{$binding}'" : $binding;
}, $bindings));
echo "完整 SQL: " . $fullSql . "\n";
[model object]
try {
var_dump([
'attributes' => $this->attributes, // 模型属性
'relations' => $this->relations, // 已加载的关联
'appends' => $this->appends, // 追加的属性
'sn_value' => $this->sn, // 直接查看 sn 的值
'has_sn_mutator' => $this->hasGetMutator('sn'), // 检查是否有访问器
]);
} catch (DdException $e) {
}
[路由]
# 打印所有路由列表
php artisan route:list
# 更多选项
php artisan route:list --name=api # 只显示包含 api 的路由
php artisan route:list --method=GET # 只显示 GET 方法的路由
php artisan route:list --path=users # 只显示路径包含 users 的路由
php artisan route:list --reverse # 反向排序
php artisan route:list --json # JSON 格式输出
[laravel]
# 服务提供者
框架启动时先执行所有register,再执行所有boot
[test]
Route::post('operation/post_test', [DeviceControllers::class, 'save']);
[日志]
LogHelper::Error('==========1===========', [
'admin_id' => $this->id,
'admin_name' => $this->name,
'is_org_operator' => $this->isOrgOperator(),
]);
共有 0 - laravel 常用排查方法