📜  Laravel-请求

📅  最后修改于: 2020-10-23 08:01:16             🧑  作者: Mango


在本章中,您将详细了解Laravel中的请求。

检索请求URI

“路径”方法用于检索请求的URI。 is方法用于检索与方法的参数中指定的特定模式匹配的请求URI。要获取完整的URL,我们可以使用url方法。

步骤1-执行以下命令以创建一个名为UriController的新控制器。

php artisan make:controller UriController –plain

步骤2-成功执行URL后,您将收到以下输出-

UriController

步骤3-创建控制器后,在该文件中添加以下代码。

app / Http / Controllers / UriController.php

path();
      echo 'Path Method: '.$path;
      echo '
'; // Usage of is method $pattern = $request->is('foo/*'); echo 'is Method: '.$pattern; echo '
'; // Usage of url method $url = $request->url(); echo 'URL method: '.$url; } }

步骤4-app / Http / route.php文件中添加以下行。

app / Http / route.php

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

步骤5-访问以下URL。

http://localhost:8000/foo/bar

步骤6-输出将如下图所示。

路径法

检索输入

输入值可以在Laravel中轻松检索。无论使用哪种方法“ get”“ post” ,Laravel方法都将以相同的方式检索这两种方法的输入值。我们有两种方法可以检索输入值。

  • 使用input()方法
  • 使用Request实例的属性

使用input()方法

input()方法采用一个参数,即表单中字段的名称。例如,如果表单包含用户名字段,那么我们可以通过以下方式访问它。

$name = $request->input('username');

使用Request实例的属性

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控制器。

app / Http / Controllers / UserRegistration.php

input('name');
      echo 'Name: '.$name;
      echo '
'; //Retrieve the username input field $username = $request->username; echo 'Username: '.$username; echo '
'; //Retrieve the password input field $password = $request->password; echo 'Password: '.$password; } }

步骤5-app / Http / routes.php文件中添加以下行。

app / Http / routes.php

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

步骤6-访问以下URL,您将看到注册表格,如下图所示。输入注册详细信息,然后单击注册,您将在第二页上看到我们已检索并显示用户注册详细信息。

http://localhost:8000/register

步骤7-输出将如下图所示。

注册