Это только в учебных целях.
Сделано с помощью Laravel, Filament Admin и Spatie/Permission. Я очень благодарен создателям этих замечательных фреймворков и пакетов.
Laravel имеет самую обширную и полную библиотеку документации и видеоуроков среди всех современных фреймворков веб-приложений, что позволяет легко начать работу с фреймворком.
Если вам не хочется читать, Laracasts может помочь. Laracasts содержит более 1500 видеоуроков по ряду тем, включая Laravel, современный PHP, модульное тестирование и JavaScript. Повысьте свои навыки, покопавшись в нашей обширной видеотеке.
Filament — это набор инструментов для быстрого создания красивых интерфейсов стека TALL, предназначенных для людей.
Этот пакет позволяет вам управлять разрешениями и ролями пользователей в базе данных.
Подробные инструкции по установке и использованию см. в ДОКУМЕНТАЦИИ.
Самый простой и интуитивно понятный способ добавить управление доступом к вашим моделям ресурсов нити (скоро будет больше?)
Получите доступ к репозиторию Бежана Саллеха, чтобы проверить всю документацию.
Этот пакет предоставляет страницу Filament, на которой вы можете создать резервную копию вашего приложения. Инструкции по установке и полную документацию вы найдете на сайте spatie/laravel-backup.
Получите доступ к репозиторию Шувро Роя, чтобы проверить всю документацию.
Отсутствующий набор инструментов Filament Admin с функциональностью, похожей на Breeze. Включает вход в систему, регистрацию, сброс пароля, подтверждение пароля, проверку электронной почты и страницу моего профиля. Все с использованием TALL-стека, все в стиле Filament.
Получите доступ к репозиторию Джеффа Греко, чтобы проверить всю документацию.
Это руководство проведет вас через процесс настройки приложения Laravel с использованием Docker и Laravel Sail. Прежде чем продолжить, убедитесь, что у вас установлен Docker. Laravel Sail — это легкий интерфейс командной строки для управления средой Docker по умолчанию в Laravel.
Клонируйте репозиторий и перейдите в каталог:
Используйте следующие команды, чтобы клонировать репозиторий и перейти в каталог:
git clone https://github.com/felipe-balloni/optica2.git optica2 && cd optica2
Создайте Docker-контейнер:
Запустите следующую команду, чтобы создать контейнер Docker, используя настройки Laravel PHP 8.1 по умолчанию и настройки Composer:
docker run --rm
-u " $( id -u ) : $( id -g ) "
-v " $( pwd ) :/var/www/html "
-w /var/www/html
laravelsail/php81-composer:latest
composer install --ignore-platform-reqs
Настройте переменные среды:
Скопируйте файл «.env.example» в «.env» и при необходимости измените настройки переменных. Обязательно правильно настройте параметры базы данных ( DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD
) и параметры приложения ( APP_URL, APP_PORT, FORWARD_DB_PORT
):
cp .env.example .env
Сгенерируйте ключ приложения:
Прежде чем инициализировать среду Laravel Sail, сгенерируйте ключ приложения с помощью следующей команды:
./vendor/bin/sail artisan key:generate
Установите зависимости JavaScript:
Используйте npm или Yarn для установки зависимостей JavaScript:
./vendor/bin/sail npm install
или
./vendor/bin/sail yarn install
Запустите первый процесс сборки ресурсов JavaScript:
Чтобы скомпилировать ваши ресурсы в первый раз, вам необходимо запустить:
./vendor/bin/sail npm run dev
или
./vendor/bin/sail yarn run dev
Запустите Laravel Sail:
Используйте следующую команду, чтобы запустить Laravel Sail. Флаг «-d» запускает контейнеры в фоновом режиме:
./vendor/bin/sail up -d
Запустите миграцию базы данных и начальные данные:
Используйте эту команду для выполнения миграции базы данных и исходных данных:
./vendor/bin/sail artisan migrate --seed && ./vendor/bin/sail artisan shield:generate
Сидер создает следующих пользователей:
Супер администратор
Администратор
Дополнительные пользователи
Обратите внимание, что эти пользователи и администраторы изначально не имеют разрешений. Вам необходимо войти в систему как суперадминистратор, чтобы настроить их разрешения.
Теперь вы можете получить доступ к веб-странице по адресу http://localhost:8000 и войти в систему, используя указанные выше учетные данные.
По умолчанию в приложении установлен язык pt_BR и часовой пояс America/Sao_Paulo. При необходимости не забудьте изменить их в файле конфигурации config/app.php.