Неустранимая ошибка: Uncaught RuntimeException: корень фасада не был установлен - PullRequest
0 голосов
/ 22 декабря 2018

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

(!) Неустранимая ошибка: Uncaught RuntimeException: Корень фасада не был установлен.в C: \ wamp64 \ www \ myscript \ vendor \ laravel \ framework \ src \ Illuminate \ Support \ Facades \ Facade.php в строке 218 (!) RuntimeException: корень фасада не был установлен.в C: \ wamp64 \ www \ myscript \ vendor \ laravel \ framework \ src \ Illuminate \ Support \ Facades \ Facade.php в строке 218

restore.php:

<?php
 use Illuminate\Support\Facades\Artisan;


include '../vendor/autoload.php';

Artisan::call('migrate');

Примечание: я не хочу использовать контроллер Laravel для восстановления базы данных, потому что, возможно, сценарий не работает.

1 Ответ

0 голосов
/ 22 декабря 2018

Вы не можете сделать это так.Laravel немного сложнее, поэтому включение автозагрузчика недостаточно.Вы должны посмотреть, что находится в public/index.php файле, но если вы хотите создать скрипт, который вы запускаете из консоли, вероятно, лучше всего создать Artisan команду , чем просто пытаться вручную запустить поток, чтобы заставить его работать.

И если вы просто хотите запустить существующую команду (или созданную вами команду), вы можете создать маршрут следующим образом:

Route::get('/down', function() {
     Artisan::call('down', ['--message' => 'Restore Mode']);
});

, а затем в браузере вы можете просто запустить http://yoururl.com/down -конечно, убедитесь, что вы разрешите запускать такие URL только для некоторых типов пользователей, а не для всех

...