MultiTool Admin panel for Laravel

Installs: 54

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Language:Blade

1.9.0 2025-02-10 10:58 UTC

This package is auto-updated.

Last update: 2025-03-09 18:33:07 UTC


README

MultiTool Manager - Многофункциональная админ панель для Laravel.

#Установка

  1. composer require chernogolov/mtm
  2. php artisan breeze:install
  3. php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
  4. php artisan vendor:publish --tag=public --force
  5. php artisan migrate
  6. Удалите welcome and dashboard маршруты form routes/web.php
  7. Отредактируйте модель 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;
...
}
  1. Запустите npm run build
  2. Установите Trix Editor для работы с редактором
php artisan richtext:install

#Использование

  1. Создайте миграцию, модель и контроллер
php artisan make:model Post -mc
  1. Добавьте ресурс в маршруты routes/web.php
Route::resource('post', PostController::class)->middleware(['web', 'auth', 'verified']);
  1. Наследуйте контроллер 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();
   }
}
  1. Настройте ресурс в панели управления.