Методи маршруту
Деякі загальні методи маршрутів, що використовуються в Laravel для обробки HTTP-запитів, пояснюються нижче.
A. Route :: get ($ uri, $ callback_function)
Основний маршрут Laravel, в основному використовується для відображення статичних сторінок.
B. Route :: post ($ uri, $ callback_function)
Використовується для створення будь-якого нового елемента.
C. Route :: put ($ uri, $ callback_function)
Використовується для оновлення або заміни запису бази даних.
D. Route :: patch ($ uri, $ callback_function)
Використовується для оновлення або модифікації запису бази даних.
Е. Route :: delete ($ uri, $ callback_function)
Використовується для видалення запису бази даних.
F. Route :: any ($ URI, $ callback)
Використовується для обробки всіх типів HTTP-запитів.
Використання методу get () Route
Маршрут за замовчуванням
Коли ви створюєте новий проект 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++)
ехо "Квадрат $ 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 цифри";
ще
повернення "Число містить 1 цифру";
);
Запустіть наступну URL-адресу з браузера. Тут 120 дається як числове значення.
http: // localhost / laravelpro / public / check / 120З'явиться наступний результат.
Якщо ви пропустите числове значення з URL-адреси, з’явиться такий результат.
Маршрут із регулярним виразом
Ви можете використовувати будь-який шаблон регулярного виразу для перевірки значення параметра маршруту. У наступному маршруті параметр телефону перевіряється за шаблоном, '^ 0 [0-9] 10.'Шаблон вказує, що значення телефону починається з 0 і міститиме будь-які інші 10 цифр.
Route :: get ('customer / phone', function ($ phone)echo "Номер телефону - $ телефон";
) -> де ('телефон', '^ 0 [0-9] 10');
Запустіть наступну URL-адресу з браузера. Тут значення '01916074567' подано як значення телефонного параметра.
http: // localhost / laravelpro / public / customer / 01916074567
З'явиться наступний результат.
Маршрути для контролера
Виконайте наступну команду, щоб створити контролер з іменем BookController.
$ php artisan make: контролер BookControllerДодайте наступне індекс () метод всередині контролера для друку деталей книги.
індекс публічної функції ()echo "Назва книги: Початок Laravel
";
echo "Ім'я автора: Санджиб Сіньха
";
echo "Публікація: Apress
";
ехо "Ціна: $ 35";
A. Простий маршрут для контролера
Тепер додайте наступний маршрут у веб.php файл для виклику індекс () метод BookController.
Route :: get ('book', '[email protected]');Запустіть наступну URL-адресу з браузера.
http: // localhost / laravelpro / public / book
З'явиться наступний результат.
B. Названий маршрут для контролера
Названий маршрут використовується для надання альтернативної назви маршруту, що дозволяє перенаправити маршрут на конкретний маршрут. Додайте наступний рядок в кінці індекс () метод BookController створити гіперпосилання.
ехо "Наступна книга";
Додайте інша книга () метод із наступним кодом всередині Bookcontroller для доступу до цього методу за допомогою названого маршруту.
публічна функція anotherBook ()echo "назва книги: 'Laravel 5 Essentials'
";
echo "Ім'я автора: 'Мартін Бін'
";
ехо "Ціна: 30 доларів
";
echo "Публікація: PAKCT
";
Тепер додайте наступний названий маршрут у веб.php файл.
Route :: get ('книга / інше', ['as' => 'інше', 'використовує' => '[захищено електронною поштою]'
]);
Знову запустіть наступну URL-адресу з браузера і натисніть на Далі Книга посилання.
http: // localhost / laravelpro / public / book
Наступний результат з’явиться після натискання на посилання.
Висновок
Цей підручник висвітлив різні способи використання отримати () метод у маршрутизації для уточнення поняття цього методу в маршрутизації Laravel. У цій статті на різних прикладах було пояснено базову маршрутизацію, маршрутизацію з параметрами, маршрутизацію за допомогою регулярного виразу та маршрутизацію за допомогою контролера. Сподіваюся, що цей посібник допоміг вам зрозуміти основи маршрутизації Laravel.