Code前端首页关于Code前端联系我们

Laravel 教程:处理 url 检索请求

terry 2年前 (2023-09-25) 阅读数 47 #后端开发
URI 检索请求

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

示例

步骤 1 - 运行以下命令创建新控制器:UriController。
php artisan make:controller UriController
步骤 2 - 成功执行 URL 后,您将得到以下输出 -
Laravel教程:处理检索请求url步骤 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;
   }
}
步骤 4 - 将以下行添加到 app/Http/route.php 文件中。

app/Http/route.php

Route::get('/foo/bar','UriController@index');
第 5 步 - 打开以下 URL

http://localhost:8000/foo/bar第 6 步 - 获取如下输出。
Laravel教程:处理检索请求url获取输入

Laravel 可以轻松获取输入值。无论使用哪种方法:“get”或“send”,Laravel 方法都会以相同的方式检索输入值。有两种方法可用于获取输入值。

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

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

$name = $request->input('username');
使用请求实例的属性,如input()方法,我们可以直接从请求实例中获取用户名属性。
$request->username

示例

第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>名字:</td> <td><input type = "text" name = "name" /></td>
            </tr>
         
            <tr>
               <td>用户名:</td> <td><input type = "text" name = "username" /></td>
            </tr>
         
            <tr>
               <td>密码:</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>
第2步 - 运行以下命令创建用户 - 注册控制器。

php artisan make:controller UserRegistration
第3步 - 成功执行后,您将得到以下输出 -
Laravel教程:处理检索请求url第4步 - 将以下代码复制到控制器 - app/Http/Registration/User.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;
   }
}
第 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步 - 输出结果如下图所示。 Laravel教程:处理检索请求url填写完以上信息后,点击“注册”,结果如下:Laravel教程:处理检索请求url

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门