📜  laravel 7 未设置外观根 - PHP (1)

📅  最后修改于: 2023-12-03 15:02:34.384000             🧑  作者: Mango

Laravel 7 未设置外观根 - PHP

问题描述

在使用Laravel 7时,如果在配置文件(config/app.php)中没有设置外观根("facade")时,会抛出以下异常:

RuntimeException
A facade root has not been set.
解决方案

要解决此问题,您需要在config/app.php中设置外观根,如下所示:

'aliases' => [
    ...
    'MyFacade' => 'App\Facades\MyFacade',
    ...
],

'facades' => [
    'MyFacade' => 'App\Facades\MyFacade',
],

或者,您可以在ServiceProvider中使用alias方法来注册您的外观根,如下所示:

/**
 * Register services.
 *
 * @return void
 */
public function register()
{
    $this->app->alias('MyFacade', 'App\Facades\MyFacade');
}
总结

如果您未设置外观根,将会抛出上述异常,您可以通过在配置文件(config/app.php)中设置外观根来解决此问题,或者在ServiceProvider中使用alias方法来注册您的外观根。