致命错误:未捕获运行时异常:尚未设置外观根目录



我想为 laravel 脚本创建恢复.php文件。我在公用文件夹上添加了还原文件。当我想在此文件上使用工匠命令时,请向我显示此错误。

( !致命错误:未捕获运行时异常:尚未设置外观根目录。在 C:\wamp64\www\myscript\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php 在第 218 行 ( ! )运行时异常:尚未设置外观根目录。在 C:\wamp64\www\myscript\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php 在第 218 行

恢复.php:

<?php
 use IlluminateSupportFacadesArtisan;

include '../vendor/autoload.php';
Artisan::call('migrate');

注意:我不想使用Laravel控制器来恢复数据库,因为脚本可能已关闭。

你不能

这样做。Laravel有点复杂,所以包括自动加载机是不够的。您应该查看public/index.php文件中的内容,但如果您想创建从控制台运行的脚本,最好的选择可能是创建 Artisan 命令,而不仅仅是尝试手动运行流程以使其工作。

如果你只想运行现有的命令(或你创建的命令),你可以像这样创建路由:

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

然后在浏览器中,您可以运行http://yoururl.com/down - 当然,请确保您只允许为某些类型的用户而不是所有用户运行此类 URL

最新更新