tripteki/laravelphp-setting-profile

Tript Teknologi的Laravel.php设置配置文件

1.1.2 2023-11-26 01:01 UTC

This package is auto-updated.

Last update: 2024-09-26 03:07:02 UTC


README

此包为Lumen和Laravel提供了基于仓库模式的设置配置实现,同时还提供了带有REST API的admin管理入门包,无需修改代码库,保持代码整洁。

入门

安装

composer require tripteki/laravelphp-setting-profile

如何使用

  • Tripteki\SettingProfile\Providers\SettingProfileServiceProvider添加到服务提供者配置列表中。

  • Tripteki\SettingProfile\Providers\SettingProfileServiceProvider::ignoreMigrations()添加到register提供者中,然后运行(可选)

php artisan vendor:publish --tag=tripteki-laravelphp-setting-profile-migrations
  • 迁移。
php artisan migrate
  • 运行(可选)将测试文件发布到您的项目目录中
php artisan vendor:publish --tag=tripteki-laravelphp-setting-profile-tests
  • 示例
use Tripteki\SettingProfile\Contracts\Repository\Admin\ISettingProfileEnvironmentRepository;
use Tripteki\SettingProfile\Contracts\Repository\ISettingProfileRepository;

$environmentRepository = app(ISettingProfileEnvironmentRepository::class);

// $environmentRepository->create([ "variable" => "photo", "value" => "...", ]); //
// $environmentRepository->create([ "variable" => "frame", "value" => "...", ]); //
// $environmentRepository->create([ "variable" => "background", "value" => "...", ]); //
// $environmentRepository->create([ "variable" => "headerground", "value" => "...", ]); //
// $environmentRepository->create([ "variable" => "theme", "value" => "...", ]); //
// $environmentRepository->create([ "variable" => "logo", "value" => "...", ]); //
// $environmentRepository->create([ "variable" => "font", "value" => "...", ]); //
// $environmentRepository->delete("font"); //
// $environmentRepository->update("font", [ "value" => "...", ]); //
// $environmentRepository->get("font"); //
// $environmentRepository->all(); //

$repository = app(ISettingProfileRepository::class);
// $repository->setUser(...); //
// $repository->getUser(); //

// $repository->update("photo", "..."); //
// $repository->update("frame", "..."); //
// $repository->update("background", "..."); //
// $repository->update("headerground", "..."); //
// $repository->update("theme", "light"); //
// $repository->update("theme", "dark"); //
// $repository->update("logo", "..."); //
// $repository->update("font", "..."); //
// $repository->all(); //
  • 将此放入您的注解配置中生成swagger文件到您的项目目录(可选)
base_path("app/Http/Controllers/SettingProfile")
base_path("app/Http/Controllers/Admin/SettingProfile")

用法

php artisan adminer:install:setting:profile

作者