После нескольких часов исследований для правильного ключевого слова, чтобы реализовать простой способ использования подстановочных знаков DNS на Laravel.
Здесь я использую Windows 10 и Laragon.
Это код, который я пытался реализовать в маршруте laravel
Route::group(['domain' => '{account}.tindahan.local'], function() {
Route::get('/page-one', function () {
return view('welcome0');
});
Route::get('/page-two', function () {
return view('welcome1');
});
});
Основываясь на прочитанных мной статьях, вам нужно настроить что-то вроде *.domian.com
на vhost у меня это автоматически устанавливается в ларагоне
<VirtualHost *:80>
DocumentRoot "C:/laragon/www/tindahan/public/"ServerName tindahan.local
ServerAlias *.tindahan.local
<Directory "C:/laragon/www/tindahan/public/">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Но когда я пытался посетить page-one.tindahan.local
в браузере Chrome я получил это сообщение
Этот сайт не может быть достигнут
Я не знаю, чего не хватает в том, что я делаю. Это первый раз, когда я делаю что-то подобное, так что в принципе у меня не так много идей.
Можете ли вы дать мне правильный способ реализовать это?
Наверняка вы должны добавить записи в ваш файл hosts (в Windows обычно C:\Windows\System32\drivers\etc\hosts
). Например, вы должны иметь:
127.0.0.1 tindahan.local
для основного домена, но вы также должны добавить другие субдомены, например:
127.0.0.1 page-one.tindahan.local
127.0.0.1 page-two.tindahan.local
и так далее
Других решений пока нет …