Laravel 教程:处理 url 检索请求
URI 检索请求
步骤 3 - 创建控制器后,将以下代码添加到文件中。
第4步 - 将以下代码复制到控制器 - app/Http/Registration/User.php。
“path”方法用于检索请求的 URI。 “is”方法用于检索方法参数中指定的请求 URI 的模式匹配。要获取完整的 URL,我们可以使用“url”方法。
示例
步骤 1 - 运行以下命令创建新控制器:UriController。php artisan make:controller UriController步骤 2 - 成功执行 URL 后,您将得到以下输出 -

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 可以轻松获取输入值。无论使用哪种方法:“get”或“send”,Laravel 方法都会以相同的方式检索输入值。有两种方法可用于获取输入值。
- 使用 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步 - 成功执行后,您将得到以下输出 -

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步 - 输出结果如下图所示。 填写完以上信息后,点击“注册”,结果如下:
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。