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前端网发表,如需转载,请注明页面地址。
code前端网