Php 如何在Laravel 5中创建转储自动加载的方法/命令

Php 如何在Laravel 5中创建转储自动加载的方法/命令,php,laravel-5,laravel-artisan,Php,Laravel 5,Laravel Artisan,我试过这个命令 Route::get('/updateapp', function() { \Artisan::call('dump-autoload'); echo 'dump-autoload complete'; }); 页面将显示此错误: The command "dump-autoload" does not exist. 我无法使用exec()system(),因此需要创建此方法/命令 我复习了其他问题,但我很困惑,请帮帮我!我是新手 \Artisan:

我试过这个命令

Route::get('/updateapp', function()
{
    \Artisan::call('dump-autoload');
    echo 'dump-autoload complete';
});
页面将显示此错误:

The command "dump-autoload" does not exist.
我无法使用exec()system(),因此需要创建此方法/命令

我复习了其他问题,但我很困惑,请帮帮我!我是新手


    \Artisan::call('dump-autoload');

此命令称为上述命令

php artisan dump-autoload

您必须使用from命令 并在php脚本的任意位置编写


exec('composer dump-autoload');

dump autoload
是一个
composer
命令,不能像这样调用
\Artisan::call()
执行
php Artisan xxx
,其中
xxx
是Laravel框架中存在的命令的
受保护的$signature
,或者是您在
App\Console
中手动创建和注册的命令。您是否没有访问命令行界面的权限,在该界面中可以手动调用
composer dump autoload
?此外,在许多情况下,
composer dump autoload
需要管理员/root权限,因此从URL调用该命令将尝试以
webuser
(或类似)的身份执行,这不太可能具有正确的权限。我在自己的主机中测试了这一点,并且服务器是共享的(共享IP地址),因此我无法执行系统命令,但我可以修改文件。我在本地开发了这个系统,现在我想上传到我的主机中。我使用了LaravelCollective/html我需要添加这个,但是我需要转储autoladi尝试了这个,但是我需要执行composer dump autoladi尝试了这个,但是显示了这个错误“exec()由于安全原因已被禁用”Try system()func?