Вы можете установить пакет через композитор:
composer require the42coders/the-laravel-admin-panel
Вам также необходимо зарегистрировать маршруты в файле маршрутов web.php. Поскольку пакет-laravel-admin-panel очень мощный, обязательно защитите маршруты с помощью любой аутентификации, которую вы используете в остальной части вашего приложения.
Route:: group ([ ' middleware ' => [ ' auth ' ]], function () {
the42coders TLAP TLAP :: routes ();
});
Вам необходимо опубликовать ресурсы пакета.
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=assets
Другое доступное для публикации содержимое:
конфигурация
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=config
язык
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=lang
просмотры
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=views
Чтобы сгенерировать CRUD для модели, просто добавьте TLAPAdminTrait в свою модель.
use the42coders TLAP Traits TLAPAdminTrait ;
class User extends Model
{
use TLAPAdminTrait;
и прописываем его в конфиге tlap.php.
' models ' => [
' users ' => ' AppModelsUser ' ,
]
Теперь вы можете просто посетить URL https://your-website.de/admin. Вы можете изменить URL-адрес, по которому будет доступна панель администратора, в конфигурационном файле tlap.php с помощью переменной пути.
Этот пакет автоматически загружает ваши отношения, если вы используете для них возвращаемые типы.
public function posts (): HasMany
{
return $ this -> hasMany ( ' AppModelsPost ' );
}
Пакет угадывает ваше приложение по структуре базы данных. Включая валидацию. Но вы можете переписать это гадание по своему желанию.
Вам нужно только добавить поля статических функций в вашу модель и установить массив $fields с определениями полей. Это та область, которая может немного измениться перед финальным релизом.
public static function fields ()
{
self :: $ fields = [
new TextField ( ' name ' , ' Name ' ),
new TextField ( ' slug ' , ' Slug ' ),
new TextField ( ' description ' , ' Description ' , false ),
new TextField ( ' menu ' , ' Menu ' ),
new TextField ( ' image ' , ' Image ' ),
new TextField ( ' parent_id ' , ' Parent ID ' ),
];
return self :: $ fields ;
}
На данный момент у нас есть следующие поля «из коробки».
Поле | Описание |
---|---|
Флажок | Флажок bs5 по умолчанию |
Файл | Средство выбора файлов bs5 по умолчанию |
Выбирать | По умолчанию bs5 Выберите поле |
Текст | Поле ввода текста bs5 по умолчанию |
Текстовое поле | Текстовое поле bs5 по умолчанию. |
В будущем можно будет добавлять и свои собственные поля.
composer test
Пожалуйста, посетите CHANGELOG для получения дополнительной информации о том, что изменилось за последнее время.
Пожалуйста, смотрите ВКЛАД для получения подробной информации.
Если вы обнаружите какие-либо проблемы, связанные с безопасностью, отправьте электронное письмо по адресу [email protected] вместо использования системы отслеживания проблем.
Лицензия MIT (MIT). Дополнительную информацию см. в файле лицензии.
Этот пакет был создан с использованием шаблона пакета Laravel.