php - Laravel 8 路由子域
问题描述
我是使用 Laravel 8 的新手。在以前的 Laravel 版本 7 中,我们可以通过这种方式传递子域名
Route::group( [ 'domain' => '{admin}.example.com' ], function () {
Route::get('/index', 'HomeController@index($account)' );
}
但是,在 Laravel 8 中调用Controller的结构代码是这样改变的。
Route::domain('{admin}.example.com')->group(function () {
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
});
我一直在寻找文档,但没有找到。你能告诉我文档或帮助我将子域从web.php发送/传递到控制器吗
解决方案
您可以简单地向控制器方法添加一个与路由参数同名的参数。Laravel 负责在后台绑定变量。
它没有在文档中明确显示参考控制器,但有一个基本示例。 https://laravel.com/docs/8.x/routing#route-group-subdomain-routing
下面是一个带有控制器的示例。
Route::domain('{subdomain}.example.com')->group(function () {
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
});
class HomeController
{
public function index($subdomain)
{
dd($subdomain);
}
}
://admin.example.com/home
"admin"
推荐阅读
- javascript - 使用 addJS 在中文字符中添加注释时出现 PyPDF2 解码问题
- python - 如何将选定表行中的值传递到我的后端
- python - 如何修复 django_rest_framework 中的“详细信息”:“无效令牌”问题
- android - 无法在我的 android 应用程序中安装地图框,从服务器收到状态代码 403:禁止
- java - 使用 getWritableDatabase 对象进行数据库 CRUD 操作是否比在 android 中执行 rawQuery 字符串有任何性能优势?
- node.js - Nodejs AES-256-GCM 在客户端通过浏览器 webcrypto api 加密和解密
- c++ - 具有类型转换到类模板的接口类
- node.js - 使用 MERN 向 Mongo 插入数据只存储 ID
- c# - 使用 newtonsoft json 将 double.NaN 反序列化为 null
- laravel - 如何在 laravel 中为默认的 php artisan down 命令添加选项或参数?