Laravel 特使 - Class 配置不存在
Laravel Envoy - Class config does not exist
我目前正在尝试使用 Laravel Envoy ( https://laravel.com/docs/5.8/envoy )。它工作正常,但我想更进一步,能够使用 Illuminate\Foundation\Application
class 将一些依赖项注入 @setup
Envoy 指令(例如检索一些配置或 Eloquent楷模)。但是无论我怎样尝试,我总是收到这个错误。
我的 Envoy.blade.php
文件:
@servers(['localhost' => '127.0.0.1'])
@include('vendor/autoload.php')
@setup
$laravelApp = include 'bootstrap/app.php';
dump(config('database'));
@endsetup
@task('foo', ['on' => 'localhost'])
ls
@endtask
任何帮助将不胜感激,谢谢!
五个最重要的命令,如果您的 Laravel 在对 .env 或数据库文件夹进行一些修改后或由于任何其他修改而没有按预期工作。
这是完整的解释:
https://www.youtube.com/watch?v=Q1ynDMC8UGg
php artisan config:clear
php artisan cache:clear
composer dump-autoload
php artisan view:clear
php artisan route:clear
请尝试这些,看看是否有效。
如果它仍然不起作用,请尝试反映 class 以确保全局配置不会被任何其他自定义库覆盖 class。
我终于找到问题的根源了。它来自 Laravel 个未调用的引导程序。它们被内核 class 而不是应用程序调用。所以,我添加了这个以使其工作:
@servers(['localhost' => '127.0.0.1'])
@setup
define('LARAVEL_START', microtime(true));
$app = require_once __DIR__.'/bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
$kernel->bootstrap();
dump(config('database'));
@endsetup
@task('foo', ['on' => 'localhost'])
ls
@endtask
请注意,引导程序不会自动调用,因为我不想在此 use-case 上使用 Artisan,所以我手动调用了 bootstrap
方法。
谢谢你的帮助!
我目前正在尝试使用 Laravel Envoy ( https://laravel.com/docs/5.8/envoy )。它工作正常,但我想更进一步,能够使用 Illuminate\Foundation\Application
class 将一些依赖项注入 @setup
Envoy 指令(例如检索一些配置或 Eloquent楷模)。但是无论我怎样尝试,我总是收到这个错误。
我的 Envoy.blade.php
文件:
@servers(['localhost' => '127.0.0.1'])
@include('vendor/autoload.php')
@setup
$laravelApp = include 'bootstrap/app.php';
dump(config('database'));
@endsetup
@task('foo', ['on' => 'localhost'])
ls
@endtask
任何帮助将不胜感激,谢谢!
五个最重要的命令,如果您的 Laravel 在对 .env 或数据库文件夹进行一些修改后或由于任何其他修改而没有按预期工作。 这是完整的解释: https://www.youtube.com/watch?v=Q1ynDMC8UGg
php artisan config:clear
php artisan cache:clear
composer dump-autoload
php artisan view:clear
php artisan route:clear
请尝试这些,看看是否有效。
如果它仍然不起作用,请尝试反映 class 以确保全局配置不会被任何其他自定义库覆盖 class。
我终于找到问题的根源了。它来自 Laravel 个未调用的引导程序。它们被内核 class 而不是应用程序调用。所以,我添加了这个以使其工作:
@servers(['localhost' => '127.0.0.1'])
@setup
define('LARAVEL_START', microtime(true));
$app = require_once __DIR__.'/bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
$kernel->bootstrap();
dump(config('database'));
@endsetup
@task('foo', ['on' => 'localhost'])
ls
@endtask
请注意,引导程序不会自动调用,因为我不想在此 use-case 上使用 Artisan,所以我手动调用了 bootstrap
方法。
谢谢你的帮助!