Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Laravel中的控制器调用命令提示函数的方法?_Php_Laravel_Cmd_Controller - Fatal编程技术网

Php 从Laravel中的控制器调用命令提示函数的方法?

Php 从Laravel中的控制器调用命令提示函数的方法?,php,laravel,cmd,controller,Php,Laravel,Cmd,Controller,我正在尝试在一个Laravel项目中制作缩略图,我尝试了很多其他方法,但都没有成功-库、API。。。问题是这个项目是在Windows中开发的,教授也需要在Windows中开发 到目前为止,我尝试了集成不同的库WKTMLOTIMAGE、spatie/browsershot、mpdf和s.o。但在大多数情况下,路径存在问题。 我需要的函数在命令提示符下运行得非常好,我想我必须找到一种方法在控制器中调用它 我试过: shell_execute($call); system($call); exec(

我正在尝试在一个Laravel项目中制作缩略图,我尝试了很多其他方法,但都没有成功-库、API。。。问题是这个项目是在Windows中开发的,教授也需要在Windows中开发

到目前为止,我尝试了集成不同的库WKTMLOTIMAGE、spatie/browsershot、mpdf和s.o。但在大多数情况下,路径存在问题。 我需要的函数在命令提示符下运行得非常好,我想我必须找到一种方法在控制器中调用它

我试过:

shell_execute($call); 
system($call);
exec($call);

// with $call = "{func_name} {path_to_input_file} {name_of_output_file}";
// Example: $call = "wkhtmltoimage C:\xampp\htdocs\app\public\test.html img.jpg"
但没有结果。该函数生成一个图像,我想将其存储在数据库中

是否有其他方法调用命令提示符? 可能是SSH调用?

您可以通过控制器直接执行Artisan命令

请从下面的示例中查看此示例:

是的,你说得对,但是只有Artisan命令,其他命令呢?
Route::get('/foo', function () {
    $exitCode = Artisan::call('email:send', [
        'user' => 1, '--queue' => 'default'
    ]);

    //
});