tripteki/laravelphp-menu

Tript Teknologi 的 Laravel.php 菜单

1.0.0 2024-01-08 09:44 UTC

This package is auto-updated.

Last update: 2024-09-08 11:23:38 UTC


README

此包为 Lumen 和 Laravel 提供了基于仓库模式的菜单实现,同时包含无代码库干预的 REST API 管理入门包,以保持代码整洁。

入门指南

安装

composer require tripteki/laravelphp-menu

如何使用

  • Tripteki\Menu\Providers\MenuServiceProvider 添加到服务提供者配置列表。

  • Tripteki\Menu\Providers\MenuServiceProvider::ignoreMigrations() 添加到 register 提供者中,然后通过运行将迁移文件发布到您的项目目录中(可选):

php artisan vendor:publish --tag=tripteki-laravelphp-menu-migrations
  • 迁移。
php artisan migrate
  • 示例
use Tripteki\Menu\Contracts\Repository\Admin\IMenuAdminRepository;
use Tripteki\Menu\Contracts\Repository\IMenuRepository;

$menuAdminRepository = app(IMenuAdminRepository::class);

// $menuAdminRepository->create([ "platform" => "desktop", "route" => "ads", "nth" => 0, "title" => "ads_gallery", "metadata" => [ "icon" => "ic-gallery", "sound" => "tones/default.mp3", ], "description" => "Gallery", ]); //
// $menuAdminRepository->delete("identifier"); //
// $menuAdminRepository->update("identifier", [ "platform" => "desktop", "route" => "ads", "nth" => 1, "title" => "ads_gallery", "metadata" => [ "icon" => "ic-gallery", "sound" => "tones/default.mp3", ], "description" => "Gallery", ]); //
// $menuAdminRepository->activate("identifier"); //
// $menuAdminRepository->deactivate("identifier"); //
// $menuAdminRepository->get("identifier"); //
// $menuAdminRepository->all(); //

$repository = app(IMenuRepository::class);

// $repository->get("desktop", "ads", 5); //
// $repository->all("web", "ads"); //
// $repository->all("mobile", "ads"); //
// $repository->all("desktop", "ads"); //
  • 将 swagger 文件生成到您的项目目录中,将以下内容放入您的注释配置中(可选):
base_path("app/Http/Controllers/Menu")
base_path("app/Http/Controllers/Admin/Menu")

用法

php artisan adminer:install:menu

作者