27 Feb 2022

How to use Laravel app as Rest API and as a regular website, both at a same time?


I want my laravel app to run as a regular website as well as I want to use it as a Rest API.

My concern is about Guards.

I am not able to do both as default authentication and I need these two guards that my application work.

'my_guards' => [
 'website' => [
 'driver' => 'session',
 'provider' => 'usr',

 'rest-api' => [
 'driver' => 'jwt',
 'provider' => 'usr',
 'hash' => true,

Any proper solution to achieve above requirements?



2 Mar 2022

Best Answer

best answer

I don't really think there is a perfect answer to this, you want to decouple your APIs, that sounds like a great plan. It can be useful when your api gets heavier traffic.


As you want to run your API and web application at a same time, you would require to separate your application as

  1. Rest APIs - Use Ajax requests-response (You need to return response in the JSON format)
  2. Here you can return PHP views as usual.

But by doing this, you need to double work for both the approaches and so the maintenance will be there. So plan accordingly. I don't recommend decoupling APIs with rest and web for Single page applications.

Hope Ajax's request response will help you for sure.

© 2024 Copyrights reserved for