如何解决Laravel 在子域和主域的情况下处理路由
我使用 Laravel 路由子域来处理所有子域。它适用于子域,但是当我为主域路由自定义路由时,我认为这是因为子域和主域的路由名称都是固定的,那么处理此问题的正确方法是什么?
这是我目前路由文件中的内容;
Route::domain('{company}.' . config('app.url'))->group(function () {
include "allRoutes.php";
});
Route::domain(config('app.url'))->group(function() {
include "allRoutes.php";
});
[在此处输入图片说明][1]
这里是allRoutes.php文件的部分内容 [1]:https://i.stack.imgur.com/Bzm0F.png
解决方法
从您的问题来看,您在引用路由时似乎遇到了问题,因为它们使用相同的名称。
你应该为你的域路由提供一个有效命名空间的名称。
Route::domain('{company}.' . config('app.url'))->name('sub.')->group(function () {
Route::get('/','HomeController@index')->name('home');
});
Route::domain(config('app.url'))->name('main.')->group(function() {
Route::get('/','HomeController@index')->name('home');
});
然后在引用这些时您将能够使用
route('sub.home',['company'])
用于子域路由和route('main.home')
用于主域
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。