【问题标题】:Use Laravel features outside of it在它之外使用 Laravel 功能
【发布时间】:2020-09-11 08:18:36
【问题描述】:

假设我在公共文件夹中有 test.php 文件。我想读取一个表并转储它。

require "../vendor/autoload.php";

use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;


$links = DB::select('select * from tbl_links ' );
dd($links);

现在我去 mydomain.ir/load.php 。

致命错误:未捕获的 RuntimeException:未捕获外观根 放。在 /home/dastanez/zanganli.ir/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:258 堆栈跟踪:#0 /home/dastanez/zanganli.ir/public/load.php(8): Illuminate\Support\Facades\Facade::__callStatic('select', Array) #1 {main} 投入 /home/dastanez/zanganli.ir/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php 在第 258 行

我该如何解决这个问题?谢谢。

【问题讨论】:

    标签: laravel


    【解决方案1】:

    前段时间我遇到了这个确切的错误 - 在两个不同的项目中两次。一个在 Lumen 中,一个在常规 Laravel 中。

    我通过在 Laravel 5.4 的 bootstrap/app.php 中取消注释 $app->withFacades(); 解决了这个问题。对于更高版本,命名外观有助于解决我的一个错误:

    use Illuminate\Support\Facades\DB as DB;
    

    更多解释如果使用 Lumen:

    Lumen 没有激活 Facades。如果您打算使用它们,则必须在 Create The Application 部分下启用它们,取消注释此行:

    // $app->withFacades();
    

    从那里,您应该能够使用create_alias() 函数将其他外观添加到您的应用程序中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 1970-01-01
      相关资源
      最近更新 更多