gpt4 book ai didi

laravel-5 - 通过 URL 调用 Artisan Command

转载 作者:行者123 更新时间:2023-12-05 02:16:29 24 4
gpt4 key购买 nike

在我的路线上有

Route::get('artisan/{command}/{param}', 'CacheController@show');

在我的 Controller 中有

public function show($id, $param)
{
$artisan = Artisan::call($id,['flag'=>$param]);
$output = Artisan::output();
return $output;
}

我希望能够通过访问 domain.com/artisan/cache/clear 来调用 route:cachecache:clear 或者route/cache 但是当我调用它们时它返回了这样的东西

Command "cache" is not defined.

只调用了cache,没有调用cache:clear有什么可能出错?

最佳答案

当你调用 command 时,你正在调用一个 id

所以你的函数需要看起来像这样

public function show($command, $param) {
$artisan = Artisan::call($command,['flag'=>$param]);
$output = Artisan::output();
return $output;
}

所以你的 URL 看起来像这样 domain.com/artisan/cache/clear 这意味着你正在调用这个路由

Route::get('artisan/{command}/{param}', 'CacheController@show');

所以你需要 $command 而不是 $id

关于laravel-5 - 通过 URL 调用 Artisan Command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49877156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com