it-swarm.com.ru

Laravel - Artisan не работает

Я знаю о других вопросах там , но они отличаются от моей ситуации.

Я установил свежую копию моего собственного laravel и попытался запустить php artisan list, который работает.

Теперь у меня есть коллега, который сам установил копию laravel, и он помещает весь свой каталог в репозиторий git. Я вытащил всю ветку из хранилища и попытался запустить php artisan list, но на этот раз ничего не происходит. Я имею в виду, буквально, ничего не происходит.

Есть идеи, почему это происходит?

18
He Hui

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

После того, как вы клонировали, выполнение composer install (или composer update, если вы хотите, чтобы последние пакеты были разработчиком), извлечет зависимости и позволит вашему приложению работать.

18
alexrussell

Мой ремесленник не работал, потому что в моем маршруте были следующие строки.php

if(!isset($_SESSION['c_id'])) {
    header("Location: /login_page.php");
    exit();
}

Я просто прокомментировал выход (). Так что мой код выглядит следующим образом

if(!isset($_SESSION['c_id'])) {
    header("Location: /login_page.php");
//    exit();
}
5
Himanshu

Вам нужно запустить composer install, чтобы композитор обновил все зависимости, ремесленник начинает с середины. Это должно сделать работу!

4
Dennis Braga

Просто чтобы указать кое-что кому-то, кто борется с ремесленником, так как этот ответ - 1-я ссылка в Google на пустую строку CLI ремесленника:

Он будет печатать пустую строку всякий раз, когда происходит какая-либо ошибка, даже если у вас установлены все зависимости с composer install. И это не скажет вам точно, что не так. Я не мог понять это, пока я не поместил в файл ремесленника в корневом каталоге это:

ini_set('display_errors',1);
error_reporting(-1);

Это заставило ремесленника CLI показывать сообщение об ошибке, и поэтому я смог исправить его (мой файл .env был поврежден).

Надеюсь, это кому-нибудь поможет.

1
pixelgoo

В моем случае проблема заключалась в том, чтобы подключить ремесленника к базе данных (мигрирует), то есть команду 

$php artisan migrate

не работал.

Я запускал проект laravel на порту 8888 . В этом случае я обновил файл .env как: DB_Host = localhost до DB_Host = localhost до DB_Host=127.0.0.1 И DB_PORT = 3306 до DB_PORT=8889

Очистите кеш, выполнив команду artisan и запустив миграцию:

php artisan config:clear
php artisan migrate
0
Zia