О нас
Разработчикам
Заметки
Переводчик
Транслитератор
Сравнить текст
Генератор пароля
Ip и информация
О нас
Разработчикам
Заметки
Переводчик
Транслитератор
Сравнить текст
Генератор пароля
Ip и информация
Инструкция по установке проекта Laravel
us.content
Установить глобально (перейти на папку выше проекта и установить через терминал). В системе уже должен быть установлен компосер и соответствующая версия PHP. В тексте ниже используется название проекта name, вместо этого можно использовать любое название. В данной инструкции написана локальная настройка на сервер Mamp. composer global require laravel/installer Установка файлов фраймворка (он будет в папке name). composer create-project laravel/laravel name Начальная настройка проекта Скачайте архив с проектом с GitHub https://github.com/dimitriyyuliya/laravel_minimal, распакуйте его. Создать базу данных name, кодировка utf8mb4_unicode_ci. Открыть проект в PhpStorm. В файле .env отредактировать и добавить (можно указать этот APP_KEY, потом сгенирировать уникальный). Настройки базы данных указаны для сервера MAMP. Настройки почты указаны Yandex почты. APP_NAME=Name APP_ENV=local APP_KEY=base64:ztgTnW3ZSPm3RRVnBz1JMYhUGp4ob9ugasp+lEpGbBc= APP_DEBUG=true APP_URL=http://localhost OFF_WEBSITE=false APP_DEV=Name APP_ENTER=login APP_ADMIN=dashboard APP_EMAIL=admin@admin.com APP_TIMEZONE=Europe/Moscow LOG_CHANNEL=daily LOG_DAYS=28 FILESYSTEM_DRIVER=public_folder RECAPTCHA_PUBLIC_KEY= RECAPTCHA_SECRET_KEY= DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=8889 DB_DATABASE=name DB_USERNAME=root DB_PASSWORD=root DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock DB_BINARY_PATH=/Applications/MAMP/Library/bin/ MAIL_DRIVER=smtp MAIL_HOST=smtp.yandex.ru MAIL_PORT=587 MAIL_USERNAME=name@yandex.ru MAIL_PASSWORD=password MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS="${MAIL_USERNAME}" MAIL_FROM_NAME="${APP_NAME}" QUEUE_CONNECTION=database В папке config Скопировать файлы с настройками, отредактировать настройки под свой проект: config/add.php config/admin.php В файле config/app.php поменять: 'timezone' => env('APP_TIMEZONE', 'UTC'), 'locale' => 'ru', 'fallback_locale' => 'ru', 'faker_locale' => 'ru_RU', В файле config/filesystems.php добавить диски: 'disks' => [ //... 'public_folder' => [ 'driver' => 'local', 'root' => public_path(), 'url' => env('APP_URL'), 'visibility' => 'public', ], ], В файле config/logging.php поменять: 'daily' => [ 'days' => env('LOG_DAYS', 14), ], В файле config/database.php дописать dump: 'mysql' => [ //... 'strict' => false, // Не строгий режим, чтобы не вызывать ошибок //... ], Активируем авторизацию В терминале запускаем команды поочереди: composer require laravel/ui php artisan ui bootstrap --auth npm install - лучше через помощник php storm. npm install bootstrap npm run dev - запустить компиляцию Копируем, если сервер Apache .htaccess Запустить команду в терминале: php artisan migrate Запустить сайт в терминале: php artisan serve Открыть сайт в браузере и проверить работу. Установить Applications (подробно описано в заметке приложений): Laravel Debugbar Google ReCaptcha Laravel Log viewer Laravel permission Spatie Spatie/laravel-html Laravel Backup Spatie spatie/laravel-activitylog Laravel Breadcrumbs Diglactic Laravel Nestedset Lazychaser barryvdh/laravel-ide-helper Laravel Excel Maatwebsite Mobile Detect Intervention Image resize Php curl Laravel File Manager Webmai Schema-org Spatie Копируем файлы и папки: app/Classes app/Contracts app/Mail app/Models с заменой app/Providers/AuthServiceProvider метод boot app/Services app/Support app/Traits app/Http/Controllers с заменой (контроллеры Auth можно не заменять, если нужно) resources с заменой webpack.mix.js routes/web.php с заменой routes/admin.php public с заменой (всё кроме index.php, mix-manifest.json, web.config) database/migrations кроме: 2014_10_12_000000_create_users_table, 2014_10_12_100000_create_password_resets_table, 2019_08_19_000000_create_failed_jobs_table, 2021_04_17_130022_create_permission_tables, 2021_07_05_170949_create_activity_log_table В файле /app/Console/Kernel.php метод schedule(). В файле /app/Http/Middleware/Authenticate.php поменять route('index'), если на сайте нет авторизации. В файле config/app.php добавить в 'aliases' =>: // Добавляем алиасы 'Func' => App\Support\Func::class, //'Form' => App\Services\Form\Form::class, // Если нужно конструктор форм раскомментировать //'Registry' => \App\Support\Facades\Registry::class, // Если нужен паттерн Registry раскомментировать // Если нужен паттерн Registry в 'providers' => раскомментировать: // Добавляем провайдеры //App\Providers\RegistryServiceProvider::class, Запустить команду в терминале: php artisan migrate Добавить данные в таблицы: Вставить в таблицу settings Вставить в таблицу users своего админа Вставить в таблицу roles Вставить в таблицу model_has_roles Вставить в таблицу menu_groups Вставить в таблицу menus Если надо скопировать из таблицы pages Скопировать в app/Providers/AppServiceProvider.php из метода boot() всё содержимое и пространства имён. Если нужны ReCaptcha и Валидатор телефона, то раскомментируйте код и пространство имён. Запустить сайт и проверьте его работоспособность, в терминале: php artisan serve
Список