// app/Http/Controllers/AuthController.php use Tymon\JWTAuth\Facades\JWTAuth; public function login(Request $request)
In order-service :
$this->orderData = $orderData;
Route::post('/auth/login', fn() => proxyTo('http://auth-service/api/login')); Route::get('/products', fn() => proxyTo('http://catalog-service/api/products')); Route::post('/orders', fn() => proxyTo('http://order-service/api/orders')); function proxyTo($url) $response = Http::withHeaders(request()->headers->all()) ->send(request()->method(), $url, [ 'query' => request()->query(), 'json' => request()->json()->all() ]); Laravel Microservices- Breaking a Monolith to M...
composer create-project laravel/laravel auth-service composer create-project laravel/laravel catalog-service composer create-project laravel/laravel order-service In the monolith, you used Auth::user() . In microservices, you cannot query another service's database. // app/Http/Controllers/AuthController