Съдържание
Много съвременни приложения работят с персонализирани от потребителя схеми и едно от нещата, които ги правят различни един от друг, е URL, за това те работят с поддомейни, тоест поставете една дума, последвана от точка и домейна на нашето приложение.На пръв поглед това може да изглежда много сложно, но двигателят за маршрутизиране на Ларавел прави работата не толкова тежка, с комбинация между конфигурацията на сървъра и нашето приложение можем да успеем да обработим поддомейни по много прост начин.
Първата стъпка, която трябва да направим, е да конфигурираме нашия сървър, в този случай ще покажем конфигурацията на сървъра Apache, но можем да екстраполираме това на други сървъри като Nginx например, като използвате съответните команди.
Първо трябва да се уверим, че сме направили a Запис това сочи към нашия сървър с заместващ знак * .ourdomain.com след това в конфигурационния файл Apache Можем да поставим следния код, където го казваме, за да насочва към нашето приложение всичко, което получава под този формат:
Име на сървъра ourdomain.com ServerAlias* .ourdomain.com
С това можем да изпратим необходимата информация на Ларавел за обработка на поддомена.
Сега трябва да създадем подходящ маршрут, за да можем да получим необходимата информация от поддомена, тази информация може да се използва за отправяне на заявки в База данни ако се изисква от нашето приложение.
За това първо отиваме на създайте маршрут където ще извлечем всеки елемент от URL адрес което получаваме, тогава в рамките на него можем да извършим операции, за да потвърдим това, което можем да направим с частицата, която сме получили, в този случай правим проверка спрямо базата данни, за да покажем информация, нека да видим примера:
Когато посещавате нашето приложение с помощта на поддомейн, това ще бъде потвърдено с базата данни и ако съществува в нея, ще покаже съдържанието на записа.
[panelprimary = ''] Използвайте групирани пътища, за да проверите поддомена [/ panelprimary]
Можем да приложим и използване на поддомейни за различни маршрути, с което няма да се притесняваме да правим друг вид по -сложна манипулация, за това създаваме групиран маршрут, в рамките на това ще изградим структурата на URL адреса, който очакваме и след това вътре можем да се обадим на всички необходими маршрути, В следния пример показваме нещо, което ще работи както е описано:
Увеличете
[panelprimary = 'Процедура'] Виждаме, че е доста просто, просто в рамките на основния път създаваме групата, улавяме поддомена, след това в рамките на функцията за затваряне създаваме необходимите маршрути и вземаме поддомена, за да можем да извършим необходимата обработка. [/ panelprimary]С това приключваме този урок, постигнахме по много прост начин нещо, което иначе би трябвало да изградим с много проверки и по -сложни правила за регулярни изрази, това предимство на Ларавел Тя ни позволява да постигаме приложения като онлайн магазини, където всеки клиент може да има уникален профил и благодарение на поддомена можем дори да вземем неговото име и да променим части от приложението, когато им е удобно.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка