Почему "Вояджер" не показывает мою панель управления администратора в реальном времени? | Кузница, Вояджер и Laravel - PullRequest
0 голосов
/ 10 июля 2020

Я создаю приложение для электронной коммерции Laravel. Я следую этому руководству на YouTube: https://www.youtube.com/watch?v=L3EbWJmmyjo&list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR&index=18

Для раздела «Администратор» на веб-сайте я использую Voyager. На моем локальном хосте все работает отлично:

Целевая страница (http://localhost: 8000):

enter image description here

When I then enter the link: http://localhost:8000/admin it takes me to the http://localhost:8000/admin/login:

enter image description here

I then enter these credentials (images show database as well). As you can see the credentials match and when I press login I'm taken to the dashboard:

enter image description here

enter image description here

enter image description here

All the screenshots so far are on my localhost. When I am trying to install Voyager on my live website it stops working! This is my live web address: https://janinevalerieaesthetics.com

Я размещаю хостинг с помощью Forge и Envoyer. И они связываются с помощью моей учетной записи GitLab: https://gitlab.com/rossi99/salonwebsite

Я подключаюсь к своему серверу Forge с помощью s sh через свой терминал по этой ссылке: s sh forge@janinevalerieaesthetics.com

И затем я полностью захожу в текущий каталог (тот, который содержит все мои папки, включая файл vendor и artisan), а затем использую команды php artisan для установки пакета voyager (https://voyager-docs.devdojo.com/getting-started/installation):

  1. Изменение файла .env:

Шаги установки:

APP_URL=http://localhost

My. env:

APP_URL=https://janinevalerieaesthetics.com

Этапы установки:

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

Мой .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=forge
DB_USERNAME=forge
DB_PASSWORD="**************"

Я запускаю эту команду с моего терминала forge@salonWebsite: ~ / janinevalerieaesthetics.com/current$:

php artisan voyager:install

Затем я создаю пользователя с того же терминала, используя эту команду:

php artisan voyager:admin your@email.com --create

Вот мои живые таблицы базы данных:

enter image description here

And here is the roles table ( you can see that user with ID 1 is the admin):

enter image description here

But when I navigate to https://janinevalerieaesthetics.com/admin/login отображается экран входа в систему:

enter image description here

But when I log in with the correct credentials, instead of login me in and showing the admin dashboard, it logs me in and takes me to the landing page and when I try to manually get to the log in it just redirects me to the landing page:

введите описание изображения здесь

1 Ответ

0 голосов
/ 10 июля 2020

Я нашел ответ для всех, у кого есть эта проблема. Когда я проверил свой каталог «семян», у меня не было файла «DatabaseSeeder. php». Затем я создал это, просто щелкнув правой кнопкой мыши и создав DatabaseSeeder. php в каталоге mt seed, затем я добавил в него этот код:

<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $this->call(VoyagerDatabaseSeeder::class);
    }
}

Затем мне пришлось вернуться в свой терминал и запустить следующие команды:

ssh forge@janinevalerieaesthetics.com

cd janinevalerieaesthetics.com 
(this will be your web address, to find this run command "ll -la" after ssh command)

cd current

cd database

cd seeds

vim DatabaseSeeder.php
(this will allow you to see that the most up to date seed it being used, ':q' to exit)

cd ../
(to go back to 'database' directory)

cd ../
(to go back to 'current' directory)

php artisan db:seed
(this will popuate all the roles and tables that voyager needs)

(you might see a message like this, type yes)
**************************************
*     Application In Production!     *
**************************************

 Do you really wish to run this command? (yes/no) [no]:
 > yes

После этого будет заполнена база данных вашего действующего сайта. Затем я попытался войти в систему с существующим пользователем, и это не сработало. Мне пришлось создать нового пользователя-администратора, используя эту команду в каталоге '/ current $':

php artisan voyager:admin admin@admin.com --create

<replace admin@admin.com with your own user email>

Затем вам будет предложено ввести имя пользователя и пароль для вашего администратора, и как только они будут введены, вы сможете перейдите к: https://yourURL.com/admin/login и введите данные своего пользователя, и вы перейдете к панели управления!

...