chernogolov / mtm
MultiTool Admin panel for Laravel
Installs: 54
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:Blade
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
- Удалите welcome and dashboard маршруты form routes/web.php
- Отредактируйте модель User - Добавьте трейт HasRoles
namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Spatie\Permission\Traits\HasRoles; use Illuminate\Notifications\Notifiable; class User extends Authenticatable { /** @use HasFactory<\Database\Factories\UserFactory> */ use HasFactory, Notifiable, HasRoles; ... }
- Запустите npm run build
- Установите Trix Editor для работы с редактором
php artisan richtext:install
#Использование
- Создайте миграцию, модель и контроллер
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(); } }
- Настройте ресурс в панели управления.