Человек-редиска

Готовый сайт для SAMP проекта

В теме 6 сообщений

674899925eebc_Group5.thumb.png.09a6255f61b630aac5aa539ecf636b33.png

Описание

Готовый сайт для SAMP-проекта, разработанный на PHP-фреймворке Laravel. Проект полностью готов к запуску и включает следующие функции: раздел новостей, авторизация в личный кабинет, восстановление пароля, система донатов, история платежей, карта сервера, смена пароля. Сложный функционал намеренно не добавлялся, чтобы облегчить процесс изучения структуры проекта и работы с ним. Все реализовано максимально просто, чтобы новички могли быстро разобраться, где что находится. База данных содержит минимальный набор информации, поскольку у каждого SAMP-проекта своя уникальная структура и функционал. Это позволяет вам легко адаптировать сайт под ваш проект. Например, в личном кабинете вы самостоятельно можете подставить необходимые данные для отображения информации об аккаунте пользователя. Сайт также включает административную панель. Для доступа к админке перейдите по адресу /admin. Если вы уже авторизованы как администратор, система перенаправит вас на главную страницу админки. В противном случае откроется страница авторизации. Важно отметить, что авторизация в личном кабинете и в административной панели — это две разные системы, которые между собой не связаны. Проект создан с упором на простоту и функциональность, что делает его отличным стартовым решением для вашего SAMP-проекта.

 

 

 

Структура страниц

Публичный сайт

1. Главная страница (/)

Стандартная страница с базовой информацией о вашем проекте. Здесь размещены инструкции по началу игры, новости и контакты. Если в базе данных отсутствуют новости, блок с ними отображаться не будет — для отображения требуется как минимум одна новость.

 

2. Новости (/news)

Раздел, где отображаются все ваши новости. Используется пагинация: на одной странице выводится по 10 записей.

 

3. О нас (/company/about)

Раздел с более детальной информацией о вашем проекте.

 

4. Пользовательское соглашение (/company/user-agreement)

Раздел с текстом пользовательского соглашения.

 

5. Политика обработки персональных данных (/company/privacy-policy)

Страница, где размещена информация о политике обработки персональных данных.

 

Профиль игрока

1. Личный кабинет (/profile)

Страница с общей информацией об аккаунте пользователя.

 

2. История платежей (/profile/payment-history)

Страница с историей всех платежей пользователя, независимо от их статуса. Используется пагинация: на одной странице отображается 10 записей.

 

3. Карта сервера (/profile/map)

Мониторинг карты сервера. На данный момент отображаются только дома и бизнесы, а также информация о них. Функционал можно расширить в зависимости от особенностей вашего SAMP-проекта.

 

4. Настройки (/profile/settings)

Страница с формой для смены пароля. При успешной смене пароля пользователю отправляется уведомление на почту. Функционал также может быть доработан в зависимости от ваших требований.

 

Админка

1. Главная страница (/admin)

Основная информация для администратора. Сделано минималистично, функционал можно расширить при необходимости.

 

2. Новости (/admin/news)

Страница для управления новостями. Здесь отображаются все новости, независимо от их статуса. Реализованы кнопки для создания, редактирования и удаления новостей. Для редактирования контента используется QuillJS, что упрощает наполнение текстами. Изображения, добавленные в контент, сохраняются в базу данных в формате base64. Обложки новостей хранятся в каталоге public/storage/news_images. При редактировании или удалении новости ненужные файлы автоматически удаляются.

 

3. Пользователи (/admin/users)

Страница всех игроков вашего SAMP-проекта. Используется пагинация: на одной странице отображается по 10 записей. Неподтвержденные email-адреса выделяются красным цветом (подтвержденными считаются те, у которых в поле email_verified_at указана дата). На странице редактирования пользователя доступен раздел "Платежи", где выводятся все транзакции игрока, также с пагинацией (по 10 записей на странице).

 

4. Администраторы (/admin/admins)

Раздел для управления администраторами сайта (не игровыми). Используется пагинация: на одной странице выводится по 10 записей. По умолчанию в проекте существует супер-администратор (Super_Admin), который может создавать новых администраторов. Функционал включает создание, редактирование и удаление администраторов. Супер-админа удалить невозможно. Для разграничения прав администраторов рекомендуется использовать пакет spatie/laravel-permission, позволяющий добавлять роли (например, "модератор", "редактор").

 

5. Личный кабинет администратора (/admin/profile)

Простая страница с основной информацией о текущем администраторе. При необходимости функционал можно доработать.

 

 

 

Пароль

Насколько мне известно, большинство SAMP-проектов используют формат MD5 для хранения паролей. Однако Laravel и его пакеты для работы с авторизацией не поддерживают MD5 из-за его уязвимости. Поэтому было принято решение написать собственную реализацию авторизации. Функционал авторизации и смены пароля полностью работает с MD5. При этом авторизация в административную панель не использует MD5 и реализована с использованием более безопасных методов. Если в вашем проекте пароли хранятся не в формате MD5, вам потребуется немного изменить логику работы с паролями, чтобы адаптировать проект. Также настоятельно рекомендую добавить двухфакторную аутентификацию, если вы используете MD5 для хранения паролей, чтобы повысить уровень безопасности.

 

 

 

Мои ожидания

Исходя из структуры проекта, я предполагаю, что у вас уже настроена база данных с таблицами: users (пользователи — игроки), businesses (бизнесы), houses (дома).

 

Таблица users:

username — игровой ник;

password — пароль;

email — игровая почта;

p_level — уровень;

p_skin — ID скина;

p_money — игровая валюта;

p_donate — донат-счет;

email_verified_at — дата подтверждения почты;

created_at — дата создания аккаунта;

updated_at — дата последнего обновления записи (обновляется автоматически).

 

Таблицы houses и businesses:

name — название;

description — описание;

price — государственная стоимость;

entrance_x — координата входа по оси X;

entrance_y — координата входа по оси Y;

entrance_z — координата входа по оси Z;

user_id — ID игрока, которому принадлежит дом или бизнес.

 

Для карты в личном кабинете используются координаты X и Y. Если в вашей базе данных эти поля называются иначе, не забудьте внести изменения в контроллер MapController.php и файл map.blade.php.

 

 

 

Структура проекта

Для работы с проектом рекомендую использовать IDE PhpStorm. Вы можете навести курсор на любой метод, нажать Ctrl, чтобы перейти к его реализации, и таким образом разобраться, где и как вызывается код.

 

Основные файлы и директории

routes/web.php Здесь находятся роуты для публичной части сайта. Для каждой страницы и её логики создан отдельный роут.

routes/admin.php Этот файл содержит роуты, относящиеся к админке.

 

Проект построен по принципу MVC (Model-View-Controller): 

Model — работа с базой данных.

View — представления (HTML-шаблоны).

Controller — логика, например, извлечение данных из базы и передача их в представления.

 

app/Models В этой папке находятся модели, которые представляют таблицы базы данных. Например, app/Models/User связана с таблицей users.

resources/views Здесь хранится вся верстка сайта, включая шаблоны административной панели. В любом шаблоне вам будут доступны две переменные: $serverName и $serverIP.

app/Http/Controllers Содержит контроллеры. Для каждой части логики создается отдельный контроллер. Также есть папка Admin, где находятся контроллеры, относящиеся к админке.

 

Middleware

В проекте используются два Middleware:

AuthenticateUser — проверяет авторизацию пользователя. Например, чтобы открыть страницу личного кабинета, используется этот Middleware. Если пользователь не авторизован, доступ к странице будет закрыт.

AuthenticateAdmin — отвечает за авторизацию в админке. Например, для создания новости или входа в административную панель.

 

В роутах они называются auth.user и auth.admin.

 

Работа с базой данных

database/seeders — Здесь находятся сидеры, которые используются для заполнения базы данных. Например, для разработки или тестирования можно заполнить таблицы фейковыми данными с помощью пакета fakerphp/faker.

 

На данный момент в проекте есть три сидера: для домов, бизнесов и создания супер-администратора. По умолчанию используется DatabaseSeeder.

 

Команды для работы с сидерами:

Запуск всех сидеров: php artisan db:seed.

Запуск конкретного сидера: php artisan db:seed --class=UserSeeder.

 

database/migrations — Важная часть проекта. Все манипуляции с базой данных (создание, изменение, удаление таблиц) выполняются через миграции. Миграции можно отслеживать, откатывать и проверять их статус.

 

Основные команды:

Создание миграции: php artisan make:migration create_users_table.

Применение миграции: php artisan migrate.

Откат миграции: php artisan migrate:rollback (можно указать, сколько миграций откатить).

Просмотр всех доступных команд: php artisan.

 

Фронтенд

public/assets — В этой директории находятся стили, JavaScript-код и изображения.

resources — Файлы CSS и JS также находятся в этой папке. Если вы изменяете их, обязательно выполните сборку проекта командой: npm run build

 

 

 

Донат

Платежных систем достаточно, и каждый может выбрать подходящую по своему усмотрению. Однако в данном проекте не реализован полный функционал оплаты. Есть таблица с оплатами, в админке отображается статистика, а у пользователя — история платежей, но сам процесс оплаты не предусмотрен. Я лишь подготовил основу, и вам нужно выбрать платёжную систему и подключить её самостоятельно. В вашем распоряжении будет контроллер ShopController.php, в котором есть метод processPayment. В этом методе вы получаете информацию о пользователе, который совершает донат, сумму и email. Все данные для записи в таблицу о платеже уже есть, и создается запись со статусом waiting. Все возможные статусы можно найти в файле app/Enums/PaymentStatus. После того как платеж будет обработан, вам нужно изменить статус в таблице с waiting на success или error, в зависимости от результата. Если платёж успешен, также необходимо обновить поле p_donate в таблице users.

 

Пример кода для изменения статуса и обновления данных пользователя:

$payment->update(['status' => 'success']);
$user->increment('p_donate', $validated['amount']);

 

В интернете есть множество статей о том, как подключить платёжные системы, а также существуют специализированные пакеты для Laravel, которые могут упростить этот процесс.

 

 

 

Что нужно для запуска проекта

Для пользователей Linux данная инструкция не требуется, так как предполагается, что вы уже знакомы с процессом настройки.

 

1. Установите OpenServer или аналогичный инструмент

2. Проверьте версии установленных инструментов, используя команды:

2.1. php -v

2.2. composer -V

3. Установите Node.js. После установки убедитесь, что Node.js и npm работают корректно, выполнив команды:

3.1. node -v

3.2. npm -v

 

PHP: версия 8.2 или выше. MySQL: у меня 8.0 на момент разработки.

 

 

 

Первые шаги

Скорее всего, вы скачали архив проекта, но инструкция составлена так, будто вы клонировали репозиторий с GitHub.

Рекомендую для начала использовать предоставленные данные проекта, чтобы разобраться в его работе, вместо того чтобы сразу адаптировать вашу базу данных.

 

1. Создание базы данных.

Создайте пустую базу данных для проекта.

 

2. Настройка файла .env. 

В корневой директории проекта у вас должен быть файл .env. Если его нет, скопируйте файл env.example и переименуйте его, удалив .example:

 

3. Далее выполните команду: php artisan key:generate

 

4. Откройте файл .env и настройте его под свои параметры:

APP_URL — Укажите адрес сайта (локально - локальный, на хостинге - ссылка сайта).

SAMP_SERVER_NAME — Название вашего SAMP-проекта.

SAMP_SERVER_IP — IP-адрес вашего SAMP-сервера.

DB_HOST — Хост базы данных.

DB_PORT — Порт базы данных.

DB_DATABASE — Имя базы данных.

DB_USERNAME — Имя пользователя базы данных.

DB_PASSWORD — Пароль для базы данных (оставьте пустым, если не требуется).

SUPER_ADMIN_PASSWORD — Задайте сложный пароль для супер-администратора (требуется минимум 8 символов).

CONTACT_EMAIL — Почта проекта.

 

Найдите переменную MAIL_MAILER и укажите настройки для вашего почтового сервиса. Без этого отправка писем на почту не будет работать. Для тестирования локально я использовал mailtrap.

 

5. Установка зависимостей. 

Установите зависимости PHP и Node.js:

5.1. composer install

5.2. npm install

 

6. Очистка кеша. 

На всякий случай очистите все кеши:

6.1. php artisan cache:clear

6.2. php artisan route:clear

6.3. php artisan config:clear

6.4. php artisan view:clear

 

7. Сборка фронтенда. 

Соберите проект: npm run build

 

8. Файловое хранилище. 

Чтобы изображения, которые вы загружаете, были видны в шаблонах, используйте команду: php artisan storage:link.

 

9. Миграции и сидеры. 

Выполните миграцию базы данных и запустите сидеры для начального заполнения: php artisan migrate:fresh --seed

 

10. Запуск проекта. 

Для запуска проекта выполните: php artisan serve

 

Не пугайтесь большого количества шагов на первый взгляд — на самом деле все достаточно просто. Основные действия включают настройку файла .env и установку зависимостей. Это всего лишь первоначальная настройка. В дальнейшем для запуска проекта вам понадобится всего одна команда: php artisan serve

 

Если все сделано правильно, сайт будет доступен по адресу: 127.0.0.1:8000

 

 

Дополнительно:

В архиве предоставлен дамп базы данных, использовавшийся на этапе разработки.

Пароли в таблице users: 123123

Пароли в таблице admins: 12345678

 

 

 

Скачать: https://disk.yandex.by/d/UNdQVj-XATlvzw

 

Скриншоты:

1.png

2.png

3.png

4.png

5.png

6.png

7.png

8.png

9.png

10.png

11.png

12.png

13.png

14.png

15.png

16.png

17.png

18.png

19.png

20.png

21.png

22.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата

up 30.12.2024

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет а ты смог бы переписать данную панель под мою BD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@sokolov8611 Привет! В личку скинул контакты, отпиши по ним, пожалуйста. Посмотрим в чем проблема

Отредактировано пользователем Andrey Markelov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очень круто! И код неплохой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@ЭС А ЭС А ВОТ Исходя из глубокого уважения к Республике Беларусь в целом, и городу-побратиму Могилеву в частности, предлагаю вам заключить взаимовыгодный мирный договор: администрация больше не блокирует ваши повторно созданные аккаунты, а вы больше не накручиваете себе репутацию и не оскорбляете других участников форума. Идет? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • ЭС А ЭС А ВОТ
      От ЭС А ЭС А ВОТ

       
      Laravel 12, выпущенный 24 февраля 2025 года, представляет собой значительное обновление популярного PHP-фреймворка, направленное на улучшение разработки веб-приложений. В этой статье мы рассмотрим ключевые изменения и нововведения, представленные в этой версии.

       
      Новые стартовые наборы: современный подход к разработке
      Одним из наиболее заметных изменений в Laravel 12 является введение новых стартовых наборов (starter kits) для React, Vue и Livewire, заменяющих устаревшие Breeze и Jetstream. Эти наборы обеспечивают современную и гибкую основу для разработки веб-приложений с использованием популярных фронтенд-технологий.

      React Starter Kit: основан на Inertia, React 19, TypeScript, Tailwind CSS и компонентах shadcn. Он идеально подходит для создания современных одностраничных приложений (SPA) с использованием React.

      Vue Starter Kit: построен с использованием Inertia, Vue 3, TypeScript, Tailwind CSS и компонентов shadcn-vue. Этот набор предоставляет мощную и типобезопасную основу для разработчиков, предпочитающих Vue.

      Livewire Starter Kit: предназначен для тех, кто использует Livewire и Blade, обеспечивая плавную интеграцию с Tailwind CSS и компонентами shadcn. Он упрощает создание интерактивных пользовательских интерфейсов без необходимости в обширном написании JavaScript-кода.

      Эти новые стартовые наборы обеспечивают быструю и эффективную настройку проектов, позволяя разработчикам сосредоточиться на создании функциональности, а не на начальной конфигурации.

       
      Улучшенная работа с API: поддержка GraphQL и версионирование
      Laravel 12 значительно улучшает разработку API, вводя нативную поддержку GraphQL и новую систему версионирования API. Эти обновления упрощают управление API и облегчают создание масштабируемых и высокопроизводительных приложений.

      Поддержка GraphQL: позволяет разработчикам запрашивать только необходимые данные, уменьшая размер передаваемых данных и улучшая время отклика. Вместо множества REST-эндпоинтов, один запрос GraphQL может получить точные и структурированные данные, повышая эффективность API-вызовов.

      Версионирование API: переработано для лучшей организации. Ранее версии API указывались вручную в маршрутах, что приводило к загромождению файлов маршрутов. Теперь, с новым подходом, маршруты API структурированы и масштабируемы, что облегчает поддержку нескольких версий API без избыточного дублирования.

      Эти улучшения делают разработку API более эффективной, укрепляя позиции Laravel 12 как предпочтительного фреймворка для создания высокопроизводительных и хорошо организованных API.

       
      AI-помощник для отладки: интеллектуальный подход к решению проблем
      Laravel 12 представляет AI-помощника для отладки, который помогает разработчикам быстрее выявлять и устранять проблемы. Вместо использования традиционных методов отладки, таких как dd() или dump(), новый метод debug() предоставляет информацию в реальном времени и предлагает возможные решения.

      Пример использования:
      debug($variable)->suggest(); Этот подход ускоряет процесс отладки и повышает производительность разработки, позволяя быстрее находить и исправлять ошибки.

       
      Прочие улучшения и изменения
      Удаление поддержки Carbon 2: Laravel 12 теперь требует использования Carbon 3, обеспечивая более современные и эффективные методы работы с датами и временем. Обновление Laravel Installer: необходимо обновить Laravel Installer для поддержки Laravel 12 и новых стартовых наборов. Метод Concurrency::run: теперь при вызове с ассоциативным массивом возвращает результаты операций вместе с соответствующими ключами, улучшая управление параллельными задачами. Метод $request->mergeIfMissing(): теперь позволяет объединять вложенные массивы данных с использованием нотации «точка», что упрощает работу с вложенными данными в запросах.  
      Заключение
      Laravel 12 представляет собой значительный шаг вперед в развитии фреймворка, предлагая современные инструменты и улучшения для разработчиков. Новые стартовые наборы, улучшенная работа с API и AI-помощник для отладки делают разработку с использованием Laravel еще более эффективной и приятной. Рекомендуется обновить существующие проекты до Laravel 12, чтобы воспользоваться всеми преимуществами этой версии.
    • angel_sinvays
      От angel_sinvays
      Выставляю старый сайт игрового проекта Criminal Mobile.
       
      Выполнено оно в обычном стиле без всяких картинок т.к это был изначальный сайт проекта.
      Возможно кому либо подойдёт этот сайт, возможно измените его под себя.
      Единственное из анимаций присутствует загрузка страницы.
    • Человек-редиска
      От Редиска

       
      Laravel vs Symfony: Полное руководство для новичков

      Введение

      Если вы начинающий разработчик PHP или опытный программист, желающий выбрать лучший фреймворк для своих проектов, Laravel и Symfony — это два ведущих фреймворка, которые стоит рассмотреть. Оба имеют мощные возможности, но каждый из них подходит для разных случаев и предпочтений. В этой статье мы подробно рассмотрим, чем отличаются Laravel и Symfony, их плюсы, минусы и где они лучше всего применимы.



      Что такое Laravel?

      Laravel — это популярный PHP-фреймворк, который делает разработку проще и приятнее благодаря удобным инструментам, доступной документации и современному подходу к программированию.
       
      Год выпуска: 2011 Создатель: Taylor Otwell Основная цель: Облегчить процесс разработки веб-приложений с использованием элегантного синтаксиса.
      Основные особенности Laravel:

      - Eloquent ORM: Удобная работа с базой данных.
      - Blade шаблонизатор: Легкий и понятный способ работы с шаблонами.
      - Artisan CLI: Командная строка для автоматизации задач.
      - Laravel Horizon и Scout: Расширенные инструменты для работы с очередями и поиском.
      - Встроенная поддержка API: Удобные возможности для разработки RESTful API.



      Что такое Symfony?

      Symfony — это мощный PHP-фреймворк с фокусом на масштабируемость, гибкость и модульность. Он особенно популярен среди крупных компаний и используется для создания сложных и высоконагруженных приложений.
       
      Год выпуска: 2005 Создатель: Fabien Potencier Основная цель: Предоставить разработчикам надежную основу для создания масштабируемых приложений.
      Основные особенности Symfony:

      - Bundles и Components: Модульная архитектура, позволяющая переиспользовать код.
      - Twig шаблонизатор: Удобный и мощный инструмент для работы с представлениями.
      - Doctrine ORM: Гибкое средство для работы с базой данных.
      - Поддержка консольных приложений: Symfony Console для автоматизации задач.
      - Высокая совместимость: Интеграция с различными библиотеками и стандартами.



      Сравнение Laravel и Symfony

      1. Простота использования

      Laravel считается более простым для новичков благодаря лаконичной документации, интуитивно понятным инструментам и готовым решениям "из коробки". Symfony, в свою очередь, требует большего понимания основ программирования и может показаться сложным на начальных этапах.

      2. Производительность

      Symfony, как правило, имеет более высокую производительность благодаря своей модульной архитектуре и возможностям оптимизации. Laravel, несмотря на это, предлагает современные инструменты, которые позволяют достигать высокой производительности в большинстве приложений.

      3. Гибкость

      Symfony предоставляет разработчикам больше свободы и возможностей для настройки проекта. Laravel больше ориентирован на стандартные решения и удобство использования.

      4. Сообщество и поддержка

      Laravel обладает активным сообществом и огромным количеством видеокурсов, туториалов и форумов. Symfony имеет более профессиональное сообщество и часто используется в корпоративной среде.



      Когда выбрать Laravel?

      - Для быстрых MVP и стартапов.
      - Если вы новичок в PHP.
      - Когда важна скорость разработки и наличие готовых решений.
      - Для проектов с частыми изменениями.

      Когда выбрать Symfony?

      - Для крупных и сложных корпоративных приложений.
      - Если требуется высокая гибкость и масштабируемость.
      - Для проектов, которые должны соответствовать строгим стандартам качества.



      Заключение

      Laravel и Symfony — это два отличных PHP-фреймворка, каждый из которых имеет свои сильные стороны. Если вы начинающий разработчик или работаете над небольшим проектом, Laravel может быть лучшим выбором. Если же вам нужно создать масштабируемое и высоконадежное приложение, Symfony станет отличным решением.

      В конечном итоге выбор зависит от ваших целей, уровня знаний и требований к проекту. Надеемся, эта статья поможет вам принять правильное решение!
    • Человек-редиска
      От Редиска


      50 лучших инструментов и ресурсов Laravel (2025)

      Laravel продолжает оставаться одним из самых популярных фреймворков для разработки веб-приложений, предоставляя разработчикам мощные инструменты для создания масштабируемых и элегантных решений. В этой статье мы собрали 50 лучших инструментов и ресурсов Laravel на 2025 год, которые помогут вам ускорить разработку, улучшить качество кода и повысить продуктивность.


       
      Категории инструментов и ресурсов:
      IDE и текстовые редакторы Пакеты для Laravel Инструменты для тестирования Развертывание и DevOps Ресурсы для обучения Плагины и утилиты для разработки API-интеграции Инструменты для мониторинга и аналитики Расширения для улучшения производительности Локализация и интернационализация

       
      1. IDE и текстовые редакторы
       
      PhpStorm
      Платный IDE, который интегрируется с Laravel, поддерживает автодополнение, рефакторинг и встроенные инструменты для работы с базами данных. Visual Studio
      Code Бесплатный редактор с многочисленными расширениями для Laravel, такими как Laravel Blade Snippets и Laravel Artisan. Sublime Text
      Легковесный текстовый редактор с расширениями для Blade и PHP.

       
      2. Пакеты для Laravel
       
      Laravel Breeze
      Минималистичная стартовая аутентификация с Blade и Tailwind CSS. Spatie Laravel Permission
      Простое управление ролями и правами доступа. Laravel Debugbar
      Инструмент для профилирования и отладки. Laravel Cashier
      Упрощает интеграцию с системами платежей, такими как Stripe. Livewire
      Создание динамичных пользовательских интерфейсов с использованием PHP без написания JavaScript. Inertia.js
      Полноценный SPA на основе Blade и Vue.js или React. Filament
      Административная панель нового поколения для Laravel. Spatie Media Library
      Легкое управление загрузкой и хранением файлов.

       
      3. Инструменты для тестирования
       
      PestPHP
      Лаконичный тестовый фреймворк для Laravel. PHPUnit
      Классический инструмент для модульного тестирования в PHP. Mockery
      Библиотека для создания заглушек в тестах. Laravel Dusk
      Браузерное тестирование с использованием Selenium WebDriver.

       
      4. Развертывание и DevOps
       
      Laravel Forge
      Инструмент для автоматизированного развертывания приложений. Envoyer
      Zero-downtime deployment для проектов Laravel. Docker
      Контейнеризация приложений для упрощения разработки и развертывания. Kubernetes
      Оркестрация контейнеров для больших и сложных приложений. GitHub Actions
      Автоматизация CI/CD-процессов для Laravel. Deployer
      Бесплатный инструмент для автоматизированного развертывания PHP-приложений. Horizon
      Мониторинг очередей в Laravel.

       
      5. Ресурсы для обучения
       
      Laravel Documentation
      Официальная документация Laravel. Laracasts
      Обучающие видеоуроки по Laravel. YouTube-каналы:
      - Laravel Daily
      - Traversy Media
      - Codecourse Книги:
      - "Laravel Up & Running" от Matt Stauffer
      - "Mastering Laravel" от Christopher John Pecoraro Форумы:
      - Laracasts Forum
      - Laravel.io

       
      6. Плагины и утилиты для разработки
       
      Laravel IDE Helper
      Автогенерация файлов для улучшенного автодополнения в IDE. Tinkerwell
      Интерактивный консольный инструмент для выполнения кода Laravel. Laravel Telescope
      Инструмент для мониторинга запросов, исключений и задач. Clockwork
      Расширение для профилирования и отладки приложений.

       
      7. API-интеграции
       
      Laravel Passport
      Полная реализация OAuth2-сервера для API. Laravel Sanctum
      Легковесное решение для аутентификации API и SPA. Swagger UI
      Генерация документации для REST API.

       
      8. Инструменты для мониторинга и аналитики
       
      Sentry
      Мониторинг ошибок и логирование. New Relic
      Аналитика производительности приложений. Bugsnag
      Отслеживание и обработка ошибок.

       
      9. Расширения для улучшения производительности
       
      OPcache
      Улучшает производительность путем кэширования байт-кода PHP. Redis
      Используется для кеширования данных и управления очередями. Memcached
      Высокопроизводительное кеширование данных.

       
      10. Локализация и интернационализация
       
      Laravel Lang
      Пакет с переводами для множества языков. Poedit
      Приложение для управления переводами. Transifex
      Платформа для совместной работы над переводами.

       
      Остальные инструменты и ресурсы
       
      FakerPHP
      Генерация фейковых данных для тестов. Laravel Mix
      Упрощенная сборка ресурсов. Tailwind CSS
      Утилитарный CSS-фреймворк для создания интерфейсов. Bootstrap
      Популярный CSS-фреймворк. Webpack
      Модульный бандлер для фронтенда. Vite
      Быстрая сборка фронтенда с интеграцией в Laravel. SaaS Boilerplates
      Готовые шаблоны для старта разработки SaaS-приложений.
    • gais_st
      От gais_st
      Всем доброго дня. Покупал для себя, не пригодилось, возможно где то подобное что то слито.
      Панель сайта lk.no-codes.ru

       

       

       

       

       

       
      Дизайн немного различается, функционал совпадает.

      Что же тут вообще есть:
       
      -Система тикетов
      -Авто сборка лаунчеров Arizona Games
      -Удобная система пополнения Баланса
      -Система уведомлений
      -Защита от xss аттак
      -Система отзывов
      -Состояние баланса
      -Полноценная админ-панель
      -Добавление товара
      -Покупка товара
      -Информация товара когда купили:
      -Описание
      -Кнопка скачать

      Данная панель работает на VPS если хотите что бы была автосборка лаунчера, если же просто для себя взять для обычного магазина с товарами, то можно и обычный WEB хостинг использовать.

      Подключение БД: engine\config.php

      $host  - хост БД
      $dbname - имя БД
      $username - имя пользователя БД
      $password - пароль БД

      Скачать: NOCODES-PANEL.zip
      VT: тык

      Так же возможно скоро солью старые логи аризоны геймс, полностью пофикшенные от багов и бэкдоров, максимально доведённые до ума 1к1, ну и старый UCP сайт родины, полностью так же 1к1
      Глянуть можно тутс: https://rodina03e.cores.sbs/ (напишу на всякий, не реклама)