Laravel — Запит

694

Від автора: для того щоб виробити в Laravel запити URL-адреси, використовується метод «path». Метод «is» використовується для вилучення запитаний URL-адреси, який відповідає певним шаблоном, вказаною в аргументі методу. Щоб отримати повну URL-адресу, ми можемо використовувати метод «url».

Приклад

Крок 1 — Виконайте наступну команду, щоб створити новий контролер з ім’ям UriController.

php artisan make:controller UriController –plain

Крок 2 — Після виконання URL-адреси ви отримаєте наступний результат:

Laravel — Запит

Крок 3 — Після створення контролера додайте наступний код у файл. app/Http/Controllers/UriController.php

path();
echo ‘Path Method: ‘.$path;
echo ‘
‘;
// Використання методу is
$pattern = $request->is(‘foo/*’);
echo ‘is Method: ‘.$pattern;
echo ‘
‘;
// Використання методу url
$url = $request->url();
echo ‘URL method: ‘.$url;
}
}

Крок 4 — Додайте такий рядок у файл app/Http/route.php.

Route::get(‘/foo/bar’,’UriController@index’);

Крок 5 – Перейдіть за наступним URL-адресою. http://localhost:8000/foo/bar

Крок 6 – В результаті ви повинні отримати наступне:

Laravel — Запит

Витяг введених даних

Laravel дозволяє легко витягувати вводяться значення. Незалежно від того, який метод використовувався «get» або «post», метод Laravel буде отримувати введені значення для обох методів однаково. Існує два способи отримати введені значення.

Використання методу input()

Використання властивостей запиту примірника

Використання методу input()

Метод input() приймає один аргумент — ім’я поля у формі. Наприклад, якщо форма містить поле username, ми можемо отримати до нього доступ наступним чином.

$name = $request->input(‘username’);

Використання властивостей запиту примірника

Подібно методу input(), ми можемо отримати властивість username безпосередньо з екземпляру запиту.

$request->username

Приклад

Крок 1 — Створіть форму реєстрації, через яку користувач може зареєструватися і збережіть її у файлі resources/views/register.php.

Form Example

Name
Username
Password

Крок 2 — Виконайте наступну команду для створення контролера UserRegistration.

php artisan make:controller UserRegistration –plain

Крок 3 — Після виконання цієї команди, ви отримаєте наступний результат:

Laravel — Запит

Крок 4 — Скопіюйте наступний код в контролер app/Http/Controllers/UserRegistration.php.

input(‘name’);
echo ‘Name: ‘.$name;
echo ‘
‘;
//Отримуємо дані поля username
$username = $request->username;
echo ‘Username: ‘.$username;
echo ‘
‘;
//Отримуємо дані поля password
$password = $request->password;
echo ‘Пароль: ‘.$password;
}
}

Крок 5 — Додайте в файл app/Http/routes.php наступний рядок.

Route::get(‘/register’,function(){
return view(‘register’);
});
Route::post(‘/user/register’,array(‘uses’=>’UserRegistration@postRegister’));

Крок 6 – Перейдіть за наступним URL-адресою, у вас повинна з’явитися форма реєстрації, як показано на малюнку нижче. Введіть свої дані та натисніть кнопку «Register», і на другій сторінці, яку ми створили і витягли, ви повинні побачити ці реєстраційні дані. http://localhost:8000/register

Крок 7 – В результаті ви повинні отримати приблизно наступне:

Laravel — Запит