外部への操作、バッチファイルなどpythonで処理をさせたい時にはどうするの? こんな方にどうぞ。今回はpythonを例にします。
pythonファイルの作成
まず、pythonファイルを作っておきます。 ディレクトリは以下の通り。 project_a/app/Python/call_hello.py laravelのプロジェクトがproject_a pythonファイルがcall_hello.py
call_hello.py --- print('Hello World from python')
Laravelから呼び出し
app/Http/Controllers/CallController.php -- $py_path = app_path() . "/Python/call_hello.py"; $command = /usr/bin/python3 " . $py_path; exec($command, $output, $status);
以上でOKです👍 phpの持っているexec関数を利用します。pythonファイルの場所は、app/Python/以下とします。 execの詳しい使用方法は別途ググって下さい。
コメント