Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon How do I set up subdomain routing for different front-end frameworks in Laravel


How do I set up subdomain routing for different front-end frameworks in Laravel


To set up subdomain routing for different front-end frameworks in Laravel, you can follow these steps:

Step 1: Configure Subdomain Routing

1. Add Subdomain Routing to `routes/web.php`:

php
   Route::domain('{subdomain}.myapp.com')->group(function () {
       // Routes for the subdomain
   });
   

2. Configure the `routes/web.php` File:

php
   Route::domain('admin.myapp.com')->group(function () {
       // Admin routes
   });

   Route::domain('myapp.com')->group(function () {
       // Main app routes
   });
   

Step 2: Configure Front-end Frameworks

1. Set Up Front-end Frameworks:
- For the main app, use the default front-end framework (e.g., Vue.js).
- For the admin portal, use a different front-end framework (e.g., React.js).

Step 3: Configure Web Server

1. Configure the Web Server:
- Set up the web server to route the subdomains to the appropriate front-end framework.

Step 4: Configure Environment Variables

1. Set Environment Variables:
- In your `.env` file, set the `SITE_URL` variable to the subdomain you want to use for each front-end framework.

Step 5: Configure Front-end Frameworks to Use the Correct Subdomain

1. Configure Front-end Frameworks:
- In your front-end code, use the `window.location.hostname` property to determine the subdomain and adjust the application accordingly.

Step 6: Test the Setup

1. Test the Setup:
- Visit the subdomains to ensure that the correct front-end framework is being used for each.

By following these steps, you can set up subdomain routing for different front-end frameworks in Laravel.

Citations:
[1] https://laracasts.com/discuss/channels/laravel/laravel-with-two-different-front-end-frameworks
[2] https://www.linkedin.com/pulse/how-setup-specific-subdomain-routing-laravel-adi-sk
[3] https://dzone.com/articles/how-to-setup-specific-subdomain-routing-in-laravel
[4] https://www.reddit.com/r/laravel/comments/b27ph6/routing_for_app_subdomain_vs_frontfacing_website/
[5] https://pusher.com/blog/laravel-subdomain-routing/