chernogolov / mtm
Laravel 的多工具管理面板
1.5.2
2024-09-12 09:10 UTC
Requires
- intervention/image-laravel: ^1.2
- irazasyed/telegram-bot-sdk: ^3.14
- laravel/breeze: ^2.1
- laravel/framework: ^11.0
- maatwebsite/excel: ^3.1
- phpoffice/phpword: ^1.2
- spatie/laravel-permission: ^6.9
- tonysm/rich-text-laravel: ^3.1
README
MultiTool Manager - Laravel 的多功能管理面板。
#安装
- composer require chernogolov/mtm
- php artisan breeze:install
- php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
- php artisan vendor:publish --tag=public --force
- php artisan migrate
- 从 routes/web.php 中删除 welcome 和 dashboard 路由
#使用
- 创建迁移、模型和控制器
php artisan make:model Post -mc
- 在 routes/web.php 中添加资源路由
Route::resource('post', PostController::class)->middleware(['web', 'auth', 'verified']);
- 继承 CrudBaseController 以包括基本功能。以下是一个示例
namespace App\Http\Controllers; use Chernogolov\Mtm\Controllers\CrudBaseController; use Illuminate\Http\Request; class PostController extends CrudBaseController{ public $modelName = 'Post'; public function __construct(){ parent::__construct(); } }
- 在管理面板中设置资源。