laravel

Маршрут Ларавеля

Маршрут Ларавеля
Маршрут використовується для створення URL-адреси запиту для програми Laravel. URL-адреса визначається у файлі маршруту в зручному для читання форматі. У Laravel 7 усі типи інформації про маршрут зберігаються у двох файлах, веб.php і api.php. Ці файли знаходяться в маршрути папка проекту Laravel. Усі маршрути, пов'язані з веб-додатками, визначені в веб.php і всі маршрути, пов'язані з API, визначені в api.php. Цей посібник висвітлює різні типи методів маршрутизації та те, як отримати () метод може бути використаний для визначення різних маршрутів проектів Laravel.

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

Деякі загальні методи маршрутів, що використовуються в 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.

Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...