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?