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 − 출력은 다음 이미지와 같이 표시됩니다.