Від автора: для того щоб виробити в Laravel запити URL-адреси, використовується метод «path». Метод «is» використовується для вилучення запитаний URL-адреси, який відповідає певним шаблоном, вказаною в аргументі методу. Щоб отримати повну URL-адресу, ми можемо використовувати метод «url».
Приклад
Крок 1 — Виконайте наступну команду, щоб створити новий контролер з ім’ям UriController.
php artisan make:controller UriController –plain
Крок 2 — Після виконання URL-адреси ви отримаєте наступний результат:
Крок 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 дозволяє легко витягувати вводяться значення. Незалежно від того, який метод використовувався «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 — Після виконання цієї команди, ви отримаєте наступний результат:
Крок 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 – В результаті ви повинні отримати приблизно наступне: