Laravel-요청
이 장에서는 Laravel의 요청에 대해 자세히 알아 봅니다.
요청 URI 검색
그만큼 “path”메서드는 요청 된 URI를 검색하는 데 사용됩니다. 그만큼is메서드는 메서드의 인수에 지정된 특정 패턴과 일치하는 요청 된 URI를 검색하는 데 사용됩니다. 전체 URL을 얻으려면url 방법.
예
Step 1 − 아래 명령을 실행하여 새 컨트롤러를 만듭니다. UriController.
php artisan make:controller UriController –plain
Step 2 − URL을 성공적으로 실행하면 다음과 같은 출력을 받게됩니다.
Step 3 − 컨트롤러를 생성 한 후 해당 파일에 다음 코드를 추가합니다.
app/Http/Controllers/UriController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class UriController extends Controller {
public function index(Request $request) {
// Usage of path method
$path = $request->path();
echo 'Path Method: '.$path;
echo '<br>';
// Usage of is method
$pattern = $request->is('foo/*');
echo 'is Method: '.$pattern;
echo '<br>';
// Usage of url method
$url = $request->url();
echo 'URL method: '.$url;
}
}
Step 4 − 다음 줄을 app/Http/route.php 파일.
app/Http/route.php
Route::get('/foo/bar','UriController@index');
Step 5 − 다음 URL을 방문하십시오.
http://localhost:8000/foo/bar
Step 6 − 다음 그림과 같이 출력이 나타납니다.
입력 검색
입력 값은 Laravel에서 쉽게 검색 할 수 있습니다. 어떤 방법을 사용하든“get” 또는 “post”, Laravel 메소드는 동일한 방식으로 두 메소드의 입력 값을 검색합니다. 입력 값을 검색 할 수있는 두 가지 방법이 있습니다.
- input () 메서드 사용
- Request 인스턴스의 속성 사용
input () 메서드 사용
그만큼 input()메서드는 양식의 필드 이름 인 하나의 인수를 사용합니다. 예를 들어 양식에 사용자 이름 필드가 포함 된 경우 다음과 같은 방법으로 액세스 할 수 있습니다.
$name = $request->input('username');
Request 인스턴스의 속성 사용
처럼 input() 메서드를 사용하면 요청 인스턴스에서 직접 사용자 이름 속성을 가져올 수 있습니다.
$request->username
예
요청에 대해 더 많이 이해하려면 다음 예를 참조하십시오.
Step 1 − 사용자가 자신을 등록하고 양식을 저장할 수있는 등록 양식을 만듭니다. resources/views/register.php
<html>
<head>
<title>Form Example</title>
</head>
<body>
<form action = "/user/register" method = "post">
<input type = "hidden" name = "_token" value = "<?php echo csrf_token() ?>">
<table>
<tr>
<td>Name</td>
<td><input type = "text" name = "name" /></td>
</tr>
<tr>
<td>Username</td>
<td><input type = "text" name = "username" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type = "text" name = "password" /></td>
</tr>
<tr>
<td colspan = "2" align = "center">
<input type = "submit" value = "Register" />
</td>
</tr>
</table>
</form>
</body>
</html>
Step 2 − 아래 명령을 실행하여 UserRegistration 제어 장치.
php artisan make:controller UserRegistration --plain
Step 3 − 위 단계를 성공적으로 실행하면 다음과 같은 출력이 표시됩니다.
Step 4 − 다음 코드를
app/Http/Controllers/UserRegistration.php 제어 장치.
app/Http/Controllers/UserRegistration.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class UserRegistration extends Controller {
public function postRegister(Request $request) {
//Retrieve the name input field
$name = $request->input('name');
echo 'Name: '.$name;
echo '<br>';
//Retrieve the username input field
$username = $request->username;
echo 'Username: '.$username;
echo '<br>';
//Retrieve the password input field
$password = $request->password;
echo 'Password: '.$password;
}
}
Step 5 − 다음 줄을 추가하십시오. app/Http/routes.php 파일.
app/Http/routes.php
Route::get('/register',function() {
return view('register');
});
Route::post('/user/register',array('uses'=>'UserRegistration@postRegister'));
Step 6− 다음 URL을 방문하면 아래 그림과 같은 등록 양식이 표시됩니다. 등록 세부 정보를 입력하고 등록을 클릭하면 두 번째 페이지에서 사용자 등록 세부 정보를 검색하여 표시 한 것을 볼 수 있습니다.
http://localhost:8000/register
Step 7 − 출력은 다음 이미지와 같이 표시됩니다.