前提・実現したいこと
laravelのコントローラー部分で、webAPIを利用としてたのですが、
ソースコードの一番下の部分のresponseでエラーが出てしまいます。
TestController::responseが使えないとのエラーが出てしまいます。
発生している問題・エラーメッセージ
エラーメッセージ BadMethodCallException Method App\Http\Controllers\TestController::response does not exist.
該当のソースコード
laravel
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6use Illuminate\Http\Response; 7use Illuminate\Support\Facades\DB; 8use App\Http\Controllers\Controller; 9use GuzzleHttp\Client; 10 11class TestController extends Controller 12{ 13 // 14 public function index(){ 15 $items = DB::select('select * from machines'); 16 return view('test.index', ['items' => $items]); 17 } 18 19 public function tyohyou(){ 20 $items = DB::table('machines')->where('id',1)->first(); 21 22 23 $token = 'MkWsCdxIqUcTU5CUboL6G3qe6S4l6KB5MIjv5fGB'; // API トークン 24 $out_type = 'pdf'; // 出力形式 25 $template_name = 'yuuki_okubo_test_1'; // 保存済みテンプレート名 26 $entity_json = $items->name; // 帳票テンプレートに適用する任意のデータ(JSON) 27 28 $url = "https://api.jp/api/{$out_type}/{$template_name}"; 29 $headers['Authorization'] = "token {$token}"; 30 $headers['Content-Type'] = 'application/json'; 31 $options = [ 32 'http_errors' => false, 33 'headers' => $headers, 34 'body' => $entity_json 35 ]; 36 $client = new Client(['base_uri' => $url]); 37 $path = '/index.html'; 38 $response = $client->request('POST', $url, $options); 39 $responseBody = $response->getBody()->getContents(); 40 41 return $this->response($responseBody); 42 43 } 44} 45
試したこと
composer dump-autoloadは正常に動作しましたが、エラーには変化ありません。
ネットで探しても情報があまり見つからなかったので質問させていただきます。
補足情報(FW/ツールのバージョンなど)
version
・laravel6.18.3
・php 7.3.16
・ composer 1.10.1
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/21 05:16
2020/04/21 05:21
2020/04/22 00:56
2020/04/22 01:24
2020/04/22 01:26
2020/04/22 02:47