在本章中,您将详细了解Laravel中的请求.
检索请求URI
"路径" 方法用于检索请求的URI. 是方法用于检索所请求的URI,该URI与方法参数中指定的特定模式匹配.要获取完整的网址,我们可以使用网址方法.
示例
第1步 : 执行以下命令创建一个名为 UriController 的新控制器.
php artisan make:controller UriController –plain
第2步 : 成功执行URL后,您将收到以下输出 :
第3步 : 创建控制器后,在该文件中添加以下代码.
app/Http/Controllers/UriController.php
<?phpnamespace 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步 : 请访问以下网址.
http://localhost:8000/foo/bar
第6步 : 输出将如下图所示.
检索输入
可以在Laravel中轻松检索输入值.无论使用何种方法"get"或"post",Laravel方法都将以相同的方式检索两种方法的输入值.我们可以通过两种方式检索输入值.
使用input()方法
使用Request实例的属性
使用input()方法
输入() 方法接受一个参数,即表单中字段的名称.例如,如果表单包含用户名字段,那么我们可以通过以下方式访问它.
$name = $request->input('username');
使用Request实例的属性
与 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>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>
第2步 : 执行以下命令创建 UserRegistration 控制器.
php artisan make:controller UserRegistration --plain
第3步 : 成功执行上述步骤后,您将收到以下输出 :
第4步 : 在
app/Http/Controllers/UserRegistration.php 控制器中复制以下代码.
app/Http/Controllers/UserRegistration.php
<?phpnamespace 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步 : 输出看起来如下图所示.
免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除
-
设计总结|如何更好地表达活动品牌?
-
谈谈“目标思维”的落地
编辑导读:我们在做数据分析之前,一定要搞清楚需求方的目标到底是什么,要根据目标来重新定义业务方提出的问题,这就是目标思维。目标思维有多重要呢?应该如何落地呢...
-
在线教育平台竞品分析:网易云课堂vs腾讯课堂
本文从移动端出发,对当前比较热门的两款在线教育平台软件-网易云课堂和腾讯课堂进行比较和分析,不足之处还请大家多提意见。 市场分析 随着国内互联网技术的发展和移...
-
即学即用|父亲节活动的4种运营策略
-
B端产品经理和体验设计师的工作职责边界梳理
-
豆果美食电商分支用户体验报告及建议
-
数据分析师如何提高工作效率
在我们的日常工作中,提高工作效率是每个岗位都需要实现的,在工作中,面对比较凌乱的事情时,首先我们需要梳理清楚,按重要级进行开展;本文作者分享了关于...
-
2016中国云计算SaaS移动办公平台年度综合报告
-
网易大布局教育事业:网易公开课、网易云课堂和MOOC分析
-
一篇文章搞懂语音交互的来龙去脉