About Us
To developers
Notes
Translator
Transliterator
Compare the text
Password generator
Ip and information
Create Webp Image
Ru
About Us
To developers
Ru
Инструкция по установке проекта Laravel
Content
Установить глобально (перейти на папку выше проекта и установить через терминал). В системе уже должен быть установлен компосер и соответствующая версия PHP. В тексте ниже используется название проекта name, вместо этого можно использовать любое название. В данной инструкции написана локальная настройка на сервер Mamp. composer global require laravel/installer Установка файлов фраймворка (он будет в папке name). composer create-project --prefer-dist 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
List
Loading...