tripteki / laravelphp-menu
Tript Teknologi 的 Laravel.php 菜单
1.0.0
2024-01-08 09:44 UTC
Requires
- php: ^8.0.2
- tripteki/laravelphp-adminer: ^1.0.0
- tripteki/laravelphp-helpers: ^1.0.0
- tripteki/laravelphp-import-export: ^1.0.0
- tripteki/laravelphp-repository: ^1.0.0
- tripteki/laravelphp-request-response-query: ^1.0.0
Suggests
- laravel/framework: Required when using laravel framework (^9.0).
- laravel/lumen-framework: Required when using lumen framework (^9.0).
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
作者
- Trip Teknologi (@tripteki)
- Hasby Maulana (@hsbmaulana)