laravel12.laravel_110
最終投稿日:2026年3月18日
C:\~\laravel_12>php artisan install:api
./composer.json has been updated
Running composer update laravel/sanctum
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
- Locking laravel/sanctum (v4.3.1)
~ 省略 ~
One new database migration has been published. Would you like to run all pending database migrations? (yes/no) [yes]:
>
INFO Running migrations.
2026_03_11_163051_create_personal_access_tokens_table ................................... 390.00ms DONE
INFO API scaffolding installed. Please add the [Laravel\Sanctum\HasApiTokens] trait to your User model.
C:\~\laravel_12>
public function api_exe(Request $request) {
$data = ['message' => '成功', 'id' => 123];
return response()->json($data, 200);
}
<?php
namespace App\Services;
use Illuminate\Support\Facades\Http;
use Illuminate\Http\Client\RequestException;
class ApiClient {
protected string $baseUrl;
public function __construct() {
$this->baseUrl = 'http://localhost/laravel_12/api/api_test';
}
// API実行
protected function client() {
return Http::acceptJson()->baseUrl($this->baseUrl)->timeout(10)->throw();
}
// ○○○APIリクエスト
public function getItems(array $query = []) {
try {
$res = $this->client()->get('/api_exe', $query);
} catch (RequestException $e) {
var_dump($e->response->status()); // ヘッダーレスポンスコード取得
var_dump($$e->response->body()); // エラー内容取得
return false;
}
// 配列にして返却
return $res->json();
}
}