Генерирование URL для поддоменов в Laravel
В официальной документации данный вопрос не освещен. На самом деле все просто и логично.
Предположим у нас есть следующий роут:
Route::group(['as' => 'subdomain', 'domain' => '{account}.example.com'], function () {
Route::get('user/{id}', function ($account, $id) {
// do something
});
});
Используя URL::route()
мы сгенерируем нужный нам URL:
URL::route('subdomain', ['user1', 'path1', 'param1'])
Вернет ссылку: http://user1.example.com/path1?param1
Также будет работать следующий вариант:
Route::group(['domain' => 'sub.example.com'], function () {
Route::get('/', ['as' => 'sub.home']);
Route::get('search/{title}', ['as' => 'sub.search']);
});
URL::route('sub.home') // => http://sub.example.com
URL::route('sub.search', ['my-title']) // => http://sub.example.com/search/my-title
Краткое описание именованных роутов можно найти в официальной документации.