@zzmaster

Как установить Voyager admin (Laravel)?

Я новичок в ларе, похоже, чего-то не понимаю.
Вот инструкция по установке вояджера
https://github.com/the-control-group/voyager

Понятно, что сначала надо установить сам Laravel, ok, создаю проект blog
composer create-project --prefer-dist laravel/laravel blog

это происходит в корне домена.
Дальше по инструкции
composer require tcg/voyager

что сразу настораживает - в корне появляется отдельная папка vendor плюс к папке blog/vendor, ладно, по инструкции иду в blog/.env (ибо в корне его нет) и настраиваю доступ к базе. Далее
php artisan voyager:install

в корне никакого artisan не находит, поэтому выполняю это из папки blog.
После чего админка открывется по адресу /blog/public/admin, НО все ссылки в меню админки идут от корня, напр /users - и естесственно, не работают.

Я пораскинул мозгами и подумал, что, может быть проект blog не актуален, если устанавливается проект voyager, попробовал установить laravel по второму варианту
composer global require laravel/installer

ларавел устанивился куда-то вглубь сервера и уже второй пункт инструкции (настройка env) стал невозможен, ибо в папке никакого .env не было.

Что я делаю не так?
  • Вопрос задан
  • 2922 просмотра
Решения вопроса 1
@FernandoErrNando
Если кратко, то почти все немного неправильно:
1. В доке по инсталяции вы указано: After creating your new Laravel application you can include the Voyager package with the following command:
composer require tcg/voyager
Эту команду нужно запускать в папке вашего проекта ларавел, в вашем случае blog
2. В той же папке blog нужен настроенный .env - файл, если его нет - нужно просто скопировать .env.example и сохранить под именем .env, отредактировать подключение к базе и другие параметры, нужные вам в нем и все пойдет норм.
3.
composer global require laravel/installer
а это-то зачем вам? Вы же и так его установили, это просто другой способ создания проекта.
4. Ну и да, необходимо настроить конфиг сервера, о чем и указано в документации по установке ларавеля (https://laravel.com/docs/5.8/installation):
After installing Laravel, you should configure your web server's document / web root to be the public directory. The index.php in this directory serves as the front controller for all HTTP requests entering your application.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы