laravel

Laravel Route

Laravel Route
Маршрутът се използва за създаване на URL адрес на заявка за приложението Laravel. URL адресът е дефиниран във файла с маршрута в четим от човека формат. В Laravel 7 всички видове информация за маршрута се съхраняват в два файла, уеб.php и api.php. Тези файлове се намират в маршрути папка на проекта Laravel. Всички маршрути, свързани с уеб приложения, са дефинирани в уеб.php и всички свързани с API маршрути са дефинирани в api.php. Този урок обхваща различни видове методи за маршрутизиране и как получи () метод може да се използва за определяне на различните маршрути за проекти на Laravel.

Методи на маршрута

Някои общи методи за маршрути, използвани в Laravel за обработка на HTTP заявки, са обяснени по-долу.

A. Route :: get ($ uri, $ callback_function)

Основният маршрут на Laravel, използван главно за показване на статични страници.

Б. Route :: post ($ uri, $ callback_function)

Използва се за създаване на всеки нов елемент.

° С. Route :: put ($ uri, $ callback_function)

Използва се за актуализиране или замяна на запис на база данни.

д. Route :: patch ($ uri, $ callback_function)

Използва се за актуализиране или модифициране на запис на база данни.

Е. Route :: delete ($ uri, $ callback_function)

Използва се за изтриване на запис от база данни.

F. Route :: any ($ URI, $ callback)

Използва се за обработка на всички видове HTTP заявки.

Използване на метода на маршрута get ()

Маршрут по подразбиране

Когато създавате нов проект на Laravel, следният маршрут по подразбиране се намира по подразбиране в мрежата.php файл. Това показва съдържанието на файла с изглед за добре дошли за основния URL адрес на проекта.

Route :: get ('/', function ()
изглед за връщане („добре дошъл“);
);

Изпълнете основния URL адрес на проекта Laravel от браузъра.

http: // localhost / laravelpro / public /

Ще се появи следният изход.

Ако промените изхода на основния URL адрес със следния маршрут, той ще покаже простия текст „Добре дошли в LinuxHint“ в браузъра.

Route :: get ('/', function ()
върнете 'Добре дошли в LinuxHint';
);

Отново стартирайте основния URL адрес, за да проверите изхода.

Основен маршрут get ()

Следващият маршрут ще повтори a за цикъл 5 пъти и отпечатайте квадратните стойности на числата от 1 до 5.

Route :: get ('square', function ()
за ($ i = 1; $ i <= 5; $i++)
echo "Квадратът от $ i =".пуд ($ i, 2)."
";

);

Изпълнете следния URL адрес от браузъра.

http: // localhost / laravelpro / public / square

Ще се появи следният изход.

Маршрут с помощта на параметър на маршрута

Можете да използвате параметъра с URL адреса на заявката, който да предадете като аргумент на функцията. В следващия маршрут се използват два параметъра, които се предават във функцията като $ x и $ n. Тук $ x се използва като основа, а $ n се използва като степен. $ x към мощността $ n ще бъдат отпечатани в браузъра след изпълнение на маршрута.

Route :: get ('power / x / n', function ($ x, $ n)
ехо "$ x до степента $ n =".пуд ($ x, $ n)."
";
);

Изпълнете следния URL адрес от браузъра. Тук основната стойност е 3, а степента на степен е 4.

http: // localhost / laravelpro / public / power / 3/4

Ще се появи следният изход.

Маршрут с използване на незадължителен параметър

Можете да използвате незадължителния параметър на маршрута, като използвате '?символ. Това означава, че ако предадете стойността на параметъра на маршрута, тя ще бъде използвана в аргумента на функцията и ако параметърът е пропуснат, тогава ще се използва стойността по подразбиране на аргумента на функцията. Ако стойността на параметъра е повече от 99, тогава ще се отпечата съобщението: „Числото съдържа повече от 2 цифри.”Ако стойността е по-голяма от 9, тогава ще се отпечата съобщението:„ Числото съдържа 2 цифри.”Ако стойността на параметъра е по-малка от 9 или е пропусната, тогава ще се отпечата съобщението:„ Числото съдържа 1 цифра.”

Route :: get ('check / номер? ', функция ($ number = 0)
ако ($ номер> 99)
return "Числото съдържа повече от 2 цифри";
иначе ако ($ номер> 9)
return "Числото съдържа 2 цифри";
друго
return "Числото съдържа 1 цифра";
);

Изпълнете следния URL адрес от браузъра. Тук 120 е дадена като числова стойност.

http: // localhost / laravelpro / public / check / 120

Ще се появи следният изход.

Ако пропуснете числовата стойност от URL адреса, ще се появи следният изход.

Маршрут с редовен израз

Можете да използвате всеки шаблон на регулярен израз, за ​​да проверите стойността на параметъра на маршрута. В следващия маршрут телефонният параметър се потвърждава с помощта на шаблона, '^ 0 [0-9] 10.„Шаблонът показва, че стойността на телефона ще започне от 0 и ще съдържа други 10 цифри.

Route :: get ('клиент / телефон', функция ($ телефон)
ехо "Телефонният номер е $ телефон";
) -> къде ('телефон', '^ 0 [0-9] 10');

Изпълнете следния URL адрес от браузъра. Тук като стойност на параметъра на телефона е даден „01916074567“.

http: // localhost / laravelpro / public / customer / 01916074567

Ще се появи следният изход.

Маршрути за контролер

Изпълнете следната команда, за да създадете контролер с име BookController.

$ php artisan make: контролер BookController

Добавете следното индекс () метод вътре в контролера за отпечатване на подробности за книга.

индекс на публичната функция ()

echo "Име на книгата: Начало Laravel
";
echo "Име на автора: Sanjib Sinha
";
echo "Публикация: Apress
";
ехо "Цена: $ 35";

A. Прост маршрут за контролер

Сега добавете следния маршрут в уеб.php файл за извикване на индекс () метод на BookController.

Route :: get ('book', '[email protected]');

Изпълнете следния URL адрес от браузъра.

http: // localhost / laravelpro / public / book

Ще се появи следният изход.

Б. Именован маршрут за контролер

Посоченият маршрут се използва за предоставяне на алтернативно име на маршрут, което ви позволява да пренасочите маршрута към определен маршрут. Добавете следния ред в края на индекс () метод на BookController за да създадете хипервръзка.

ехо "
Следваща книга";

Добавете друга книга () метод със следния код вътре в Bookcontroller за достъп до този метод, използвайки посочения маршрут.

публична функция anotherBook ()

echo "име на книгата:„ Laravel 5 Essentials "
";
echo "Име на автора: 'Martin Bean'
";
echo "Цена: $ 30
";
echo "Публикация: PAKCT
";

Сега добавете следния именен маршрут в уеб.php файл.

Route :: get ('книга / друго', [
'като' => 'друго', 'използва' => '[имейл защитен]'
]);

Пуснете следния URL адрес отново от браузъра и кликнете върху Следващия Книга връзка.

http: // localhost / laravelpro / public / book

Следният изход ще се появи след щракване върху връзката.

Заключение

Този урок обхваща различните приложения на получи () метод в маршрутизацията, за да се изясни концепцията на този метод в маршрутизацията Laravel. В тази статия основното маршрутизиране, маршрутизиране с параметри, маршрутизиране с регулярния израз и маршрутизиране с контролера бяха обяснени чрез различни примери. Надявам се, че този урок ви е помогнал да разберете основите на маршрутизацията на Laravel.

SuperTuxKart за Linux
SuperTuxKart е страхотно заглавие, създадено да ви предостави безплатно изживяването на Mario Kart във вашата Linux система. Играта е доста предизвика...
Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...
0 А.д. Урок
От многото стратегически игри, 0 A.д. успява да се открои като изчерпателно заглавие и много дълбока, тактическа игра, въпреки че е с отворен код. Раз...