我也在Laravel.io上发布了这个,但还没有答案:http://laravel.io/forum/01-17-2016-setup-different-frontend-backend-application-endpoints
我一直在努力搞清楚这一点,但没有运气 - 无法在任何地方找到答案。
我有一个面向公众的常规网站,我需要一个管理界面。假设该网站位于example.com,我希望可以从example.com:3000访问管理界面。
我尝试过域路由,但它似乎没有用。我们的想法是共享所有业务逻辑,但隔离资产和路由 - 例如,访问“/”会在前端(显示主页)和后端(显示仪表板)上产生不同的结果。我还需要不同的中间件身份验证,但是一旦我弄清楚如何设置它,我就会很容易预感。
如果添加不同的会话很容易,那也很酷,但我可以没有它。
答案 0 :(得分:0)
这已经在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确定要加载的路由文件。