Commit 85ed3f67 by 赵增煜

新增药师控制

parent 9c1c7b76
......@@ -88,7 +88,7 @@ public function prescription(Request $request)
}
$prescription->status = PrescriptionModel::PRESCRIPTION_STATUS_REVIEWING;
if ($prescription->save()) {
# TODO 增加开方日志
// TODO 增加开方日志
return $this->success('开方成功');
} else {
......
......@@ -10,17 +10,160 @@
class PharmacistController extends BaseApiController
{
// 药师列表
public function pharmacistList() {}
// 药师信息
# 药师列表
public function pharmacistList()
{
$authInfo = auth('api')->user();
$pharmacy = PharmacyModel::where('user_id', $authInfo->id)->first();
if (! $pharmacy) {
return $this->failed('药店信息不存在');
}
$pharmacist = PharmacistModel::where('pharmacy_id', $pharmacy->id)->get();
return $this->success($pharmacist);
}
# 药师信息
public function detail(Request $request)
{
$pharmacist_id = $request->input('pharmacist_id');
if (empty($pharmacist_id) || ! filter_var($pharmacist_id, FILTER_VALIDATE_INT))
{
return $this->failed('ID不能为空且必须为整数');
}
$authInfo = auth('api')->user();
// 获取药店信息
$pharmacy = PharmacyModel::where('user_id', $authInfo->id)->first();
if (! $pharmacy) {
return $this->failed('药店信息不存在');
}
$pharmacist = PharmacistModel::where('pharmacy_id', $pharmacy->id)->where('id', $pharmacist_id)->first();
if (! $pharmacist) {
return $this->failed('该药师不存在');
} else {
return $this->success($pharmacist);
}
}
# 证书上传
public function uploadCertificate(Request $request)
{
// 验证上传的图片文件
$validated = $request->validate([
'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
// 验证药师编号
$pharmacist_id = $request->input('pharmacist_id');
if (empty($pharmacist_id) || ! filter_var($pharmacist_id, FILTER_VALIDATE_INT)) {
return $this->failed('ID不能为空且必须为整数');
}
$authInfo = auth('api')->user();
// 获取药店信息
$pharmacy = PharmacyModel::where('user_id', $authInfo->id)->first();
if (empty($pharmacy)) {
return $this->failed('该药店不存在');
}
// 获取药师信息
$pharmacist = PharmacistModel::where('id', $pharmacist_id)->where('pharmacy_id', $pharmacy->id)->first();
if (empty($pharmacist)) {
return $this->failed('该药师不存在');
}
// 获取上传的图片
if ($request->hasFile('image')) {
// 获取图片文件
$image = $request->file('image');
// 生成唯一文件名
$fileName = time().'.'.$image->getClientOriginalExtension();
// 保存图片到指定路径
$tempPath = $image->storeAs('app/public', $fileName);
// 药师新增
// 读取文件内容
$fileContent = file_get_contents(storage_path('app/public/'.$fileName));
// 药师编辑
// 上传到腾讯云
Storage::disk('cos')->put('license-images/'.$fileName, $fileContent);
// 设置默认药师
// 返回图片地址
$imageUrl = Storage::disk('cos')->url('license-images/'.$fileName);
// 药师签名上传
// 删除临时文件
unlink(storage_path('app/public/'.$fileName));
return $this->success(['message' => 'ok', 'url' => $imageUrl]);
} else {
return $this->failed('签名图片上传失败');
}
}
# 药师新增
public function add(Request $request)
{
$authInfo = auth('api')->user();
// 获取药店信息
$pharmacy = PharmacyModel::where('user_id', $authInfo->id)->first();
$pharmacist = new PharmacistModel();
$pharmacist->pharmacy_id = $pharmacy->id;
$pharmacist->name = $request->input('name');
$pharmacist->id_card = $request->input('id_card');
$pharmacist->mobile = $request->input('mobile');
$pharmacist->license_number = $request->input('license_number');
$pharmacist->practicing_license = $request->input('practicing_license'); # 执业注册证书链接
$pharmacist->practicing_license_expired_time = $request->input('practicing_license_expired_time');
$pharmacist->physician_license = $request->input('physician_license'); # 执业资格证书链接
$pharmacist->status = 0;
if( $pharmacist->save() ){
return $this->success($pharmacist);
}
return $this->failed("药师新增失败!");
}
# 药师编辑
public function update(Request $request)
{
$authInfo = auth('api')->user();
// 获取药店信息
$pharmacy = PharmacyModel::where('user_id', $authInfo->id)->first();
if (! $pharmacy) {
return $this->failed('该药店不存在');
}
$pharmacist = PharmacistModel::where('id', $request->input('id'))->where('pharmacy_id', $pharmacy->id)->first();
if (empty($pharmacist)) {
return $this->failed('该药师不存在');
}
$pharmacist->name = $request->input('name');
$pharmacist->id_card = $request->input('id_card');
$pharmacist->mobile = $request->input('mobile');
$pharmacist->license_number = $request->input('license_number');
$pharmacist->practicing_license = $request->input('practicing_license'); # 执业注册证书链接
$pharmacist->practicing_license_expired_time = $request->input('practicing_license_expired_time');
$pharmacist->physician_license = $request->input('physician_license'); # 执业资格证书链接
if( $pharmacist->save() ){
return $this->success($pharmacist);
}
return $this->failed("药师编辑失败");
}
# 设置默认药师
public function setDefault(Request $request)
{
$authInfo = auth('api')->user();
// 获取药店信息
$pharmacy = PharmacyModel::where('user_id', $authInfo->id)->first();
if (! $pharmacy) {
return $this->failed('该药店不存在');
}
# 把该药店下的所有药师默认状态改为0
PharmacistModel::where('pharmacy_id', $pharmacy->id)->update(['is_default' => 0]);
$pharmacist = PharmacistModel::where('id', $request->input('id'))->first();
if (empty($pharmacist)) {
return $this->failed('该药师不存在');
}
$pharmacist->is_default = 1;
if( $pharmacist->save() ){
return $this->success($pharmacist);
}
return $this->failed("设置默认药师失败!");
}
# 药师签名上传
public function upload(Request $request)
{
......
......@@ -3,9 +3,13 @@
namespace App\Api\Controllers;
use App\Http\Controllers\BaseApiController;
use App\Models\PatientModel;
use App\Models\PharmacyCorrectionModel;
use App\Models\PrescriptionModel;
use App\Models\PharmacyModel;
use App\Models\PharmacistModel;
use App\Models\PrescriptionModel;
use App\Models\PrescriptionLogModel;
use Carbon\Carbon;
use Illuminate\Http\Request;
// 药店控制器
......@@ -75,7 +79,8 @@ public function correction(Request $request)
}
// 药店审方
public function prescription(Request $request) {
public function prescription(Request $request)
{
$id = $request->input('id');
if (empty($id) || ! filter_var($id, FILTER_VALIDATE_INT)) {
return $this->failed('ID 不能为空且必须为整数');
......@@ -86,12 +91,20 @@ public function prescription(Request $request) {
return $this->failed('药店信息不存在');
}
$prescription = PrescriptionModel::where('id', $id)->where('pharmacy_id', $Pharmacy->id)->where('status', PrescriptionModel::PRESCRIPTION_STATUS_REVIEWING)->first();
if( $prescription ){
if ($prescription) {
return $this->failed('该处方已审核');
}
$prescription->status = PrescriptionModel::PRESCRIPTION_STATUS_SUCCESS;
if ($prescription->save()) {
# TODO 增加审方日志
$patient_id = $prescription->patient_id;
$patient = PatientModel::where('id', $patient_id)->first();
// TODO 增加审方日志
$pharmacistLog = new PrescriptionLogModel;
$pharmacistLog->pharmacy_id = $prescription->pharmacy_id;
$pharmacistLog->pharmacy_name = $prescription->pharmacy_name;
$currentTime = Carbon::now()->toDateTimeString();
$pharmacistLog->log_info = $prescription->pharmacist_name.'在'.$currentTime.'为'.$prescription->patient_name.'('.$patient->mobile.')审方(处方单编号:'.$prescription->id.')';
$pharmacistLog->save();
return $this->success('审方成功');
} else {
......
......@@ -2,13 +2,16 @@
namespace App\Services;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
class SmsService
{
protected $username;
protected $password;
protected $apiUrl;
public function __construct()
......@@ -34,12 +37,12 @@ public function sendSms($mobile, $templateName, $templateData = [], $seqid = nul
// 获取模板内容并替换变量
$content = $this->getFormattedContent($templateName, $templateData);
if (!$content) {
if (! $content) {
return ['resultCode' => '0', 'resultMsg' => '无效的模板名称'];
}
// 生成签名
$sign = md5($this->username . $this->password . $mobile . $content);
$sign = md5($this->username.$this->password.$mobile.$content);
// 构造请求数据
$payload = [
......@@ -49,9 +52,9 @@ public function sendSms($mobile, $templateName, $templateData = [], $seqid = nul
'content' => $content,
'seqid' => $seqid,
'dstime' => $dstime,
'ext' => $ext
'ext' => $ext,
];
# 记录短信日志
// 记录短信日志
Log::info($this->apiUrl, $payload);
// 发送 HTTP 请求
$response = Http::withoutVerifying()->post($this->apiUrl, $payload);
......@@ -71,7 +74,7 @@ protected function getFormattedContent($templateName, $templateData)
// 从配置文件中获取模板
$template = Config::get("sms.templates.{$templateName}");
if (!$template) {
if (! $template) {
return null; // 如果模板不存在,返回null
}
......
......@@ -2083,16 +2083,16 @@
},
{
"name": "laravel/framework",
"version": "v10.48.22",
"version": "v10.48.23",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
"reference": "c4ea52bb044faef4a103d7dd81746c01b2ec860e"
"reference": "625269ca4881d2b50eded2045cb930960a181d98"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/framework/zipball/c4ea52bb044faef4a103d7dd81746c01b2ec860e",
"reference": "c4ea52bb044faef4a103d7dd81746c01b2ec860e",
"url": "https://api.github.com/repos/laravel/framework/zipball/625269ca4881d2b50eded2045cb930960a181d98",
"reference": "625269ca4881d2b50eded2045cb930960a181d98",
"shasum": ""
},
"require": {
......@@ -2286,7 +2286,7 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
"time": "2024-09-12T15:00:09+00:00"
"time": "2024-11-12T15:39:10+00:00"
},
{
"name": "laravel/helpers",
......@@ -2471,16 +2471,16 @@
},
{
"name": "laravel/serializable-closure",
"version": "v1.3.5",
"version": "v1.3.6",
"source": {
"type": "git",
"url": "https://github.com/laravel/serializable-closure.git",
"reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c"
"reference": "f865a58ea3a0107c336b7045104c75243fa59d96"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/serializable-closure/zipball/1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c",
"reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c",
"url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f865a58ea3a0107c336b7045104c75243fa59d96",
"reference": "f865a58ea3a0107c336b7045104c75243fa59d96",
"shasum": ""
},
"require": {
......@@ -2528,7 +2528,7 @@
"issues": "https://github.com/laravel/serializable-closure/issues",
"source": "https://github.com/laravel/serializable-closure"
},
"time": "2024-09-23T13:33:08+00:00"
"time": "2024-11-11T17:06:04+00:00"
},
{
"name": "laravel/tinker",
......@@ -2598,34 +2598,34 @@
},
{
"name": "lcobucci/clock",
"version": "3.0.0",
"version": "3.3.1",
"source": {
"type": "git",
"url": "https://github.com/lcobucci/clock.git",
"reference": "039ef98c6b57b101d10bd11d8fdfda12cbd996dc"
"reference": "db3713a61addfffd615b79bf0bc22f0ccc61b86b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/lcobucci/clock/zipball/039ef98c6b57b101d10bd11d8fdfda12cbd996dc",
"reference": "039ef98c6b57b101d10bd11d8fdfda12cbd996dc",
"url": "https://api.github.com/repos/lcobucci/clock/zipball/db3713a61addfffd615b79bf0bc22f0ccc61b86b",
"reference": "db3713a61addfffd615b79bf0bc22f0ccc61b86b",
"shasum": ""
},
"require": {
"php": "~8.1.0 || ~8.2.0",
"php": "~8.2.0 || ~8.3.0 || ~8.4.0",
"psr/clock": "^1.0"
},
"provide": {
"psr/clock-implementation": "1.0"
},
"require-dev": {
"infection/infection": "^0.26",
"lcobucci/coding-standard": "^9.0",
"phpstan/extension-installer": "^1.2",
"phpstan/phpstan": "^1.9.4",
"phpstan/phpstan-deprecation-rules": "^1.1.1",
"phpstan/phpstan-phpunit": "^1.3.2",
"phpstan/phpstan-strict-rules": "^1.4.4",
"phpunit/phpunit": "^9.5.27"
"infection/infection": "^0.29",
"lcobucci/coding-standard": "^11.1.0",
"phpstan/extension-installer": "^1.3.1",
"phpstan/phpstan": "^1.10.25",
"phpstan/phpstan-deprecation-rules": "^1.1.3",
"phpstan/phpstan-phpunit": "^1.3.13",
"phpstan/phpstan-strict-rules": "^1.5.1",
"phpunit/phpunit": "^11.3.6"
},
"type": "library",
"autoload": {
......@@ -2646,7 +2646,7 @@
"description": "Yet another clock abstraction",
"support": {
"issues": "https://github.com/lcobucci/clock/issues",
"source": "https://github.com/lcobucci/clock/tree/3.0.0"
"source": "https://github.com/lcobucci/clock/tree/3.3.1"
},
"funding": [
{
......@@ -2658,7 +2658,7 @@
"type": "patreon"
}
],
"time": "2022-12-19T15:00:24+00:00"
"time": "2024-09-24T20:45:14+00:00"
},
{
"name": "lcobucci/jwt",
......@@ -3112,16 +3112,16 @@
},
{
"name": "monolog/monolog",
"version": "3.7.0",
"version": "3.8.0",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
"reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8"
"reference": "32e515fdc02cdafbe4593e30a9350d486b125b67"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8",
"reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8",
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/32e515fdc02cdafbe4593e30a9350d486b125b67",
"reference": "32e515fdc02cdafbe4593e30a9350d486b125b67",
"shasum": ""
},
"require": {
......@@ -3141,12 +3141,14 @@
"guzzlehttp/psr7": "^2.2",
"mongodb/mongodb": "^1.8",
"php-amqplib/php-amqplib": "~2.4 || ^3",
"phpstan/phpstan": "^1.9",
"phpstan/phpstan-deprecation-rules": "^1.0",
"phpstan/phpstan-strict-rules": "^1.4",
"phpunit/phpunit": "^10.5.17",
"php-console/php-console": "^3.1.8",
"phpstan/phpstan": "^2",
"phpstan/phpstan-deprecation-rules": "^2",
"phpstan/phpstan-strict-rules": "^2",
"phpunit/phpunit": "^10.5.17 || ^11.0.7",
"predis/predis": "^1.1 || ^2",
"ruflin/elastica": "^7",
"rollbar/rollbar": "^4.0",
"ruflin/elastica": "^7 || ^8",
"symfony/mailer": "^5.4 || ^6",
"symfony/mime": "^5.4 || ^6"
},
......@@ -3197,7 +3199,7 @@
],
"support": {
"issues": "https://github.com/Seldaek/monolog/issues",
"source": "https://github.com/Seldaek/monolog/tree/3.7.0"
"source": "https://github.com/Seldaek/monolog/tree/3.8.0"
},
"funding": [
{
......@@ -3209,7 +3211,7 @@
"type": "tidelift"
}
],
"time": "2024-06-28T09:40:51+00:00"
"time": "2024-11-12T13:57:08+00:00"
},
{
"name": "nesbot/carbon",
......@@ -5397,16 +5399,16 @@
},
{
"name": "symfony/console",
"version": "v6.4.13",
"version": "v6.4.15",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
"reference": "f793dd5a7d9ae9923e35d0503d08ba734cec1d79"
"reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/f793dd5a7d9ae9923e35d0503d08ba734cec1d79",
"reference": "f793dd5a7d9ae9923e35d0503d08ba734cec1d79",
"url": "https://api.github.com/repos/symfony/console/zipball/f1fc6f47283e27336e7cebb9e8946c8de7bff9bd",
"reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd",
"shasum": ""
},
"require": {
......@@ -5471,7 +5473,7 @@
"terminal"
],
"support": {
"source": "https://github.com/symfony/console/tree/v6.4.13"
"source": "https://github.com/symfony/console/tree/v6.4.15"
},
"funding": [
{
......@@ -5487,24 +5489,24 @@
"type": "tidelift"
}
],
"time": "2024-10-09T08:40:40+00:00"
"time": "2024-11-06T14:19:14+00:00"
},
{
"name": "symfony/css-selector",
"version": "v6.4.13",
"version": "v7.1.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
"reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e"
"reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/css-selector/zipball/cb23e97813c5837a041b73a6d63a9ddff0778f5e",
"reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e",
"url": "https://api.github.com/repos/symfony/css-selector/zipball/4aa4f6b3d6749c14d3aa815eef8226632e7bbc66",
"reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66",
"shasum": ""
},
"require": {
"php": ">=8.1"
"php": ">=8.2"
},
"type": "library",
"autoload": {
......@@ -5536,7 +5538,7 @@
"description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/css-selector/tree/v6.4.13"
"source": "https://github.com/symfony/css-selector/tree/v7.1.6"
},
"funding": [
{
......@@ -5552,7 +5554,7 @@
"type": "tidelift"
}
],
"time": "2024-09-25T14:18:03+00:00"
"time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/deprecation-contracts",
......@@ -5623,16 +5625,16 @@
},
{
"name": "symfony/error-handler",
"version": "v6.4.13",
"version": "v6.4.14",
"source": {
"type": "git",
"url": "https://github.com/symfony/error-handler.git",
"reference": "e3c78742f86a5b65fe2ac4c4b6b776d92fd7ca0c"
"reference": "9e024324511eeb00983ee76b9aedc3e6ecd993d9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/error-handler/zipball/e3c78742f86a5b65fe2ac4c4b6b776d92fd7ca0c",
"reference": "e3c78742f86a5b65fe2ac4c4b6b776d92fd7ca0c",
"url": "https://api.github.com/repos/symfony/error-handler/zipball/9e024324511eeb00983ee76b9aedc3e6ecd993d9",
"reference": "9e024324511eeb00983ee76b9aedc3e6ecd993d9",
"shasum": ""
},
"require": {
......@@ -5678,7 +5680,7 @@
"description": "Provides tools to manage errors and ease debugging PHP code",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/error-handler/tree/v6.4.13"
"source": "https://github.com/symfony/error-handler/tree/v6.4.14"
},
"funding": [
{
......@@ -5694,7 +5696,7 @@
"type": "tidelift"
}
],
"time": "2024-09-25T14:18:03+00:00"
"time": "2024-11-05T15:34:40+00:00"
},
{
"name": "symfony/event-dispatcher",
......@@ -5918,16 +5920,16 @@
},
{
"name": "symfony/http-foundation",
"version": "v6.4.13",
"version": "v6.4.15",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
"reference": "4c0341b3e0a7291e752c69d2a1ed9a84b68d604c"
"reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/4c0341b3e0a7291e752c69d2a1ed9a84b68d604c",
"reference": "4c0341b3e0a7291e752c69d2a1ed9a84b68d604c",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6",
"reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6",
"shasum": ""
},
"require": {
......@@ -5937,12 +5939,12 @@
"symfony/polyfill-php83": "^1.27"
},
"conflict": {
"symfony/cache": "<6.3"
"symfony/cache": "<6.4.12|>=7.0,<7.1.5"
},
"require-dev": {
"doctrine/dbal": "^2.13.1|^3|^4",
"predis/predis": "^1.1|^2.0",
"symfony/cache": "^6.3|^7.0",
"symfony/cache": "^6.4.12|^7.1.5",
"symfony/dependency-injection": "^5.4|^6.0|^7.0",
"symfony/expression-language": "^5.4|^6.0|^7.0",
"symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0",
......@@ -5975,7 +5977,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/http-foundation/tree/v6.4.13"
"source": "https://github.com/symfony/http-foundation/tree/v6.4.15"
},
"funding": [
{
......@@ -5991,20 +5993,20 @@
"type": "tidelift"
}
],
"time": "2024-10-11T19:20:58+00:00"
"time": "2024-11-08T16:09:24+00:00"
},
{
"name": "symfony/http-kernel",
"version": "v6.4.13",
"version": "v6.4.15",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
"reference": "4474015c363ec0cd3bf47d55657e68630dbae66e"
"reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/4474015c363ec0cd3bf47d55657e68630dbae66e",
"reference": "4474015c363ec0cd3bf47d55657e68630dbae66e",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/b002a5b3947653c5aee3adac2a024ea615fd3ff5",
"reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5",
"shasum": ""
},
"require": {
......@@ -6089,7 +6091,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/http-kernel/tree/v6.4.13"
"source": "https://github.com/symfony/http-kernel/tree/v6.4.15"
},
"funding": [
{
......@@ -6105,7 +6107,7 @@
"type": "tidelift"
}
],
"time": "2024-10-27T13:00:29+00:00"
"time": "2024-11-13T13:57:37+00:00"
},
{
"name": "symfony/mailer",
......@@ -6910,16 +6912,16 @@
},
{
"name": "symfony/process",
"version": "v6.4.13",
"version": "v6.4.15",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
"reference": "1f9f59b46880201629df3bd950fc5ae8c55b960f"
"reference": "3cb242f059c14ae08591c5c4087d1fe443564392"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/process/zipball/1f9f59b46880201629df3bd950fc5ae8c55b960f",
"reference": "1f9f59b46880201629df3bd950fc5ae8c55b960f",
"url": "https://api.github.com/repos/symfony/process/zipball/3cb242f059c14ae08591c5c4087d1fe443564392",
"reference": "3cb242f059c14ae08591c5c4087d1fe443564392",
"shasum": ""
},
"require": {
......@@ -6951,7 +6953,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/process/tree/v6.4.13"
"source": "https://github.com/symfony/process/tree/v6.4.15"
},
"funding": [
{
......@@ -6967,7 +6969,7 @@
"type": "tidelift"
}
],
"time": "2024-09-25T14:18:03+00:00"
"time": "2024-11-06T14:19:14+00:00"
},
{
"name": "symfony/routing",
......@@ -7137,20 +7139,20 @@
},
{
"name": "symfony/string",
"version": "v6.4.13",
"version": "v7.1.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
"reference": "38371c60c71c72b3d64d8d76f6b1bb81a2cc3627"
"reference": "591ebd41565f356fcd8b090fe64dbb5878f50281"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/string/zipball/38371c60c71c72b3d64d8d76f6b1bb81a2cc3627",
"reference": "38371c60c71c72b3d64d8d76f6b1bb81a2cc3627",
"url": "https://api.github.com/repos/symfony/string/zipball/591ebd41565f356fcd8b090fe64dbb5878f50281",
"reference": "591ebd41565f356fcd8b090fe64dbb5878f50281",
"shasum": ""
},
"require": {
"php": ">=8.1",
"php": ">=8.2",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-intl-grapheme": "~1.0",
"symfony/polyfill-intl-normalizer": "~1.0",
......@@ -7160,11 +7162,12 @@
"symfony/translation-contracts": "<2.5"
},
"require-dev": {
"symfony/error-handler": "^5.4|^6.0|^7.0",
"symfony/http-client": "^5.4|^6.0|^7.0",
"symfony/intl": "^6.2|^7.0",
"symfony/emoji": "^7.1",
"symfony/error-handler": "^6.4|^7.0",
"symfony/http-client": "^6.4|^7.0",
"symfony/intl": "^6.4|^7.0",
"symfony/translation-contracts": "^2.5|^3.0",
"symfony/var-exporter": "^5.4|^6.0|^7.0"
"symfony/var-exporter": "^6.4|^7.0"
},
"type": "library",
"autoload": {
......@@ -7203,7 +7206,7 @@
"utf8"
],
"support": {
"source": "https://github.com/symfony/string/tree/v6.4.13"
"source": "https://github.com/symfony/string/tree/v7.1.8"
},
"funding": [
{
......@@ -7219,7 +7222,7 @@
"type": "tidelift"
}
],
"time": "2024-09-25T14:18:03+00:00"
"time": "2024-11-13T13:31:21+00:00"
},
{
"name": "symfony/translation",
......@@ -7470,16 +7473,16 @@
},
{
"name": "symfony/var-dumper",
"version": "v6.4.13",
"version": "v6.4.15",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
"reference": "2acb151474ed8cb43624e3f41a0bf7c4c8ce4f41"
"reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/2acb151474ed8cb43624e3f41a0bf7c4c8ce4f41",
"reference": "2acb151474ed8cb43624e3f41a0bf7c4c8ce4f41",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80",
"reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80",
"shasum": ""
},
"require": {
......@@ -7535,7 +7538,7 @@
"dump"
],
"support": {
"source": "https://github.com/symfony/var-dumper/tree/v6.4.13"
"source": "https://github.com/symfony/var-dumper/tree/v6.4.15"
},
"funding": [
{
......@@ -7551,30 +7554,29 @@
"type": "tidelift"
}
],
"time": "2024-09-25T14:18:03+00:00"
"time": "2024-11-08T15:28:48+00:00"
},
{
"name": "symfony/var-exporter",
"version": "v6.4.13",
"version": "v7.1.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-exporter.git",
"reference": "0f605f72a363f8743001038a176eeb2a11223b51"
"reference": "90173ef89c40e7c8c616653241048705f84130ef"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/var-exporter/zipball/0f605f72a363f8743001038a176eeb2a11223b51",
"reference": "0f605f72a363f8743001038a176eeb2a11223b51",
"url": "https://api.github.com/repos/symfony/var-exporter/zipball/90173ef89c40e7c8c616653241048705f84130ef",
"reference": "90173ef89c40e7c8c616653241048705f84130ef",
"shasum": ""
},
"require": {
"php": ">=8.1",
"symfony/deprecation-contracts": "^2.5|^3"
"php": ">=8.2"
},
"require-dev": {
"symfony/property-access": "^6.4|^7.0",
"symfony/serializer": "^6.4|^7.0",
"symfony/var-dumper": "^5.4|^6.0|^7.0"
"symfony/var-dumper": "^6.4|^7.0"
},
"type": "library",
"autoload": {
......@@ -7612,7 +7614,7 @@
"serialize"
],
"support": {
"source": "https://github.com/symfony/var-exporter/tree/v6.4.13"
"source": "https://github.com/symfony/var-exporter/tree/v7.1.6"
},
"funding": [
{
......@@ -7628,7 +7630,7 @@
"type": "tidelift"
}
],
"time": "2024-09-25T14:18:03+00:00"
"time": "2024-09-25T14:20:29+00:00"
},
{
"name": "thenorthmemory/xml",
......@@ -8421,16 +8423,16 @@
},
{
"name": "composer/pcre",
"version": "3.3.1",
"version": "3.3.2",
"source": {
"type": "git",
"url": "https://github.com/composer/pcre.git",
"reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4"
"reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/composer/pcre/zipball/63aaeac21d7e775ff9bc9d45021e1745c97521c4",
"reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4",
"url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
"reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
"shasum": ""
},
"require": {
......@@ -8440,8 +8442,8 @@
"phpstan/phpstan": "<1.11.10"
},
"require-dev": {
"phpstan/phpstan": "^1.11.10",
"phpstan/phpstan-strict-rules": "^1.1",
"phpstan/phpstan": "^1.12 || ^2",
"phpstan/phpstan-strict-rules": "^1 || ^2",
"phpunit/phpunit": "^8 || ^9"
},
"type": "library",
......@@ -8480,7 +8482,7 @@
],
"support": {
"issues": "https://github.com/composer/pcre/issues",
"source": "https://github.com/composer/pcre/tree/3.3.1"
"source": "https://github.com/composer/pcre/tree/3.3.2"
},
"funding": [
{
......@@ -8496,20 +8498,20 @@
"type": "tidelift"
}
],
"time": "2024-08-27T18:44:43+00:00"
"time": "2024-11-12T16:29:46+00:00"
},
{
"name": "fakerphp/faker",
"version": "v1.23.1",
"version": "v1.24.0",
"source": {
"type": "git",
"url": "https://github.com/FakerPHP/Faker.git",
"reference": "bfb4fe148adbf78eff521199619b93a52ae3554b"
"reference": "a136842a532bac9ecd8a1c723852b09915d7db50"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b",
"reference": "bfb4fe148adbf78eff521199619b93a52ae3554b",
"url": "https://api.github.com/repos/FakerPHP/Faker/zipball/a136842a532bac9ecd8a1c723852b09915d7db50",
"reference": "a136842a532bac9ecd8a1c723852b09915d7db50",
"shasum": ""
},
"require": {
......@@ -8557,9 +8559,9 @@
],
"support": {
"issues": "https://github.com/FakerPHP/Faker/issues",
"source": "https://github.com/FakerPHP/Faker/tree/v1.23.1"
"source": "https://github.com/FakerPHP/Faker/tree/v1.24.0"
},
"time": "2024-01-02T13:46:09+00:00"
"time": "2024-11-07T15:11:20+00:00"
},
{
"name": "filp/whoops",
......@@ -8826,16 +8828,16 @@
},
{
"name": "laravel/sail",
"version": "v1.37.1",
"version": "v1.38.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/sail.git",
"reference": "7efa151ea0d16f48233d6a6cd69f81270acc6e93"
"reference": "d17abae06661dd6c46d13627b1683a2924259145"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/sail/zipball/7efa151ea0d16f48233d6a6cd69f81270acc6e93",
"reference": "7efa151ea0d16f48233d6a6cd69f81270acc6e93",
"url": "https://api.github.com/repos/laravel/sail/zipball/d17abae06661dd6c46d13627b1683a2924259145",
"reference": "d17abae06661dd6c46d13627b1683a2924259145",
"shasum": ""
},
"require": {
......@@ -8885,7 +8887,7 @@
"issues": "https://github.com/laravel/sail/issues",
"source": "https://github.com/laravel/sail"
},
"time": "2024-10-29T20:18:14+00:00"
"time": "2024-11-11T20:16:51+00:00"
},
{
"name": "mockery/mockery",
......@@ -8972,16 +8974,16 @@
},
{
"name": "myclabs/deep-copy",
"version": "1.12.0",
"version": "1.12.1",
"source": {
"type": "git",
"url": "https://github.com/myclabs/DeepCopy.git",
"reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c"
"reference": "123267b2c49fbf30d78a7b2d333f6be754b94845"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
"reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845",
"reference": "123267b2c49fbf30d78a7b2d333f6be754b94845",
"shasum": ""
},
"require": {
......@@ -9020,7 +9022,7 @@
],
"support": {
"issues": "https://github.com/myclabs/DeepCopy/issues",
"source": "https://github.com/myclabs/DeepCopy/tree/1.12.0"
"source": "https://github.com/myclabs/DeepCopy/tree/1.12.1"
},
"funding": [
{
......@@ -9028,7 +9030,7 @@
"type": "tidelift"
}
],
"time": "2024-06-12T14:39:25+00:00"
"time": "2024-11-08T17:47:46+00:00"
},
{
"name": "myclabs/php-enum",
......@@ -9362,23 +9364,23 @@
},
{
"name": "phpdocumentor/type-resolver",
"version": "1.9.0",
"version": "1.10.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
"reference": "1fb5ba8d045f5dd984ebded5b1cc66f29459422d"
"reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/1fb5ba8d045f5dd984ebded5b1cc66f29459422d",
"reference": "1fb5ba8d045f5dd984ebded5b1cc66f29459422d",
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a",
"reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a",
"shasum": ""
},
"require": {
"doctrine/deprecations": "^1.0",
"php": "^7.3 || ^8.0",
"phpdocumentor/reflection-common": "^2.0",
"phpstan/phpdoc-parser": "^1.18"
"phpstan/phpdoc-parser": "^1.18|^2.0"
},
"require-dev": {
"ext-tokenizer": "*",
......@@ -9414,36 +9416,36 @@
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
"support": {
"issues": "https://github.com/phpDocumentor/TypeResolver/issues",
"source": "https://github.com/phpDocumentor/TypeResolver/tree/1.9.0"
"source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0"
},
"time": "2024-11-03T20:11:34+00:00"
"time": "2024-11-09T15:12:26+00:00"
},
{
"name": "phpstan/phpdoc-parser",
"version": "1.33.0",
"version": "2.0.0",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
"reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140"
"reference": "c00d78fb6b29658347f9d37ebe104bffadf36299"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140",
"reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140",
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/c00d78fb6b29658347f9d37ebe104bffadf36299",
"reference": "c00d78fb6b29658347f9d37ebe104bffadf36299",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0"
"php": "^7.4 || ^8.0"
},
"require-dev": {
"doctrine/annotations": "^2.0",
"nikic/php-parser": "^4.15",
"nikic/php-parser": "^5.3.0",
"php-parallel-lint/php-parallel-lint": "^1.2",
"phpstan/extension-installer": "^1.0",
"phpstan/phpstan": "^1.5",
"phpstan/phpstan-phpunit": "^1.1",
"phpstan/phpstan-strict-rules": "^1.0",
"phpunit/phpunit": "^9.5",
"phpstan/phpstan": "^2.0",
"phpstan/phpstan-phpunit": "^2.0",
"phpstan/phpstan-strict-rules": "^2.0",
"phpunit/phpunit": "^9.6",
"symfony/process": "^5.2"
},
"type": "library",
......@@ -9461,22 +9463,22 @@
"description": "PHPDoc parser with support for nullable, intersection and generic types",
"support": {
"issues": "https://github.com/phpstan/phpdoc-parser/issues",
"source": "https://github.com/phpstan/phpdoc-parser/tree/1.33.0"
"source": "https://github.com/phpstan/phpdoc-parser/tree/2.0.0"
},
"time": "2024-10-13T11:25:22+00:00"
"time": "2024-10-13T11:29:49+00:00"
},
{
"name": "phpstan/phpstan",
"version": "1.12.7",
"version": "1.12.10",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
"reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0"
"reference": "fc463b5d0fe906dcf19689be692c65c50406a071"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc2b9976bd8b0f84ec9b0e50cc35378551de7af0",
"reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/fc463b5d0fe906dcf19689be692c65c50406a071",
"reference": "fc463b5d0fe906dcf19689be692c65c50406a071",
"shasum": ""
},
"require": {
......@@ -9521,7 +9523,7 @@
"type": "github"
}
],
"time": "2024-10-18T11:12:07+00:00"
"time": "2024-11-11T15:37:09+00:00"
},
{
"name": "phpunit/php-code-coverage",
......@@ -11306,28 +11308,27 @@
},
{
"name": "symfony/yaml",
"version": "v6.4.13",
"version": "v7.1.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9"
"reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/e99b4e94d124b29ee4cf3140e1b537d2dad8cec9",
"reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9",
"url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671",
"reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671",
"shasum": ""
},
"require": {
"php": ">=8.1",
"symfony/deprecation-contracts": "^2.5|^3",
"php": ">=8.2",
"symfony/polyfill-ctype": "^1.8"
},
"conflict": {
"symfony/console": "<5.4"
"symfony/console": "<6.4"
},
"require-dev": {
"symfony/console": "^5.4|^6.0|^7.0"
"symfony/console": "^6.4|^7.0"
},
"bin": [
"Resources/bin/yaml-lint"
......@@ -11358,7 +11359,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/yaml/tree/v6.4.13"
"source": "https://github.com/symfony/yaml/tree/v7.1.6"
},
"funding": [
{
......@@ -11374,7 +11375,7 @@
"type": "tidelift"
}
],
"time": "2024-09-25T14:18:03+00:00"
"time": "2024-09-25T14:20:29+00:00"
},
{
"name": "theseer/tokenizer",
......@@ -11437,6 +11438,6 @@
"platform": {
"php": "^8.1"
},
"platform-dev": [],
"platform-dev": {},
"plugin-api-version": "2.6.0"
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment