我也已经在Laravel.io上发布了此内容,但还没有答案: http ://laravel.io/forum/01-17-2016-setup-different-frontend-backend-application-endpoints
我一直在努力解决这个问题,但是还没有运气-在任何地方都找不到答案。
我有一个面向公众的常规网站,我需要一个管理界面。 假设网站位于example.com,我希望可以从example.com:3000访问管理界面。
我尝试了域路由,但似乎无法正常工作。 想法是共享所有业务逻辑,但隔离资产和路由-例如,访问“ /”将在前端(显示主页)和后端(显示仪表板)产生不同的结果。 我还需要不同的中间件身份验证,但是一旦我弄清楚如何进行设置,我就会很容易预感。
如果添加不同的会话很容易,那也很酷,但是我可以不用它。
这已经在laracasts上得到了回答: https ://laracasts.com/discuss/channels/laravel/setup-different-frontend-backend-endpoints-in-laravel-51,我在此处引用答案:
您可以通过编辑app / Providers / RouteServiceProvider并将其加载到基于应用程序“上下文”的特定路由文件中来实现。
您可以创建两个路由文件/app/Http/Routes/frontend.php和/app/Http/Routes/backend.php。 您将在RouteServiceProvider中执行某种逻辑,以确定要加载的路由文件。