2022-11-07 11:12:31
Подстановочные (wildcard) субдомены в маршрутах: каждому пользователю по субдомену
В современных мультитенантных системах довольно популярно делать для каждого пользователя или компании отдельный субдомен, например laraveldaily.slack.com. Как сделать это в Laravel?
Код в routes/web.php довольно прост:
Route::domain(&;{company_name}.workspace.com&;)->group(function () {
Route::get(&;users&;, &;UsersController&;);
});
Таким образом, {company_name} может быть любым значением и в качестве переменной оно попадёт в контроллер с тем же именем.
function index($company_name)
{
$company = Company::findOrFail($company_name);
$users = User::where(&;company_id&;, $company->id)->get();
return view(&;users.index&;, compact(&;users&;));
}
Полное руководство доступно по ссылке.
|
IT для всех и каждого
1 view08:12