Laravel框架路由怎样设置?
Admin 2021-05-26 群英技术资讯 1707 次浏览
学习laravel框架,对于路由的内是需要的掌握的,本文就给大家介绍关于Laravel框架路由设置、路由办法、路由参数等等内容,有这方面学习需要的朋友可以参考参考。
laravel中必须先配置路由,才能使用。不像tp中不配置也能使用,因为tp可以通过pathinfo进行自动解析。
一、简单的路由设置
我们一般在routes/web.php文件中配置网页端路由。
//参数一,表示uri路径
//参数二,闭包函数,处理响应
Route::get('/test', function () {
return '测试';
});
二、路由方法,处理特定http请求方式
Route::get('/', function () {});
Route::post('/', function () {});
Route::delete('/', function () {});
也可以通过Route::any()捕获任意请求方式
Route::any('/', function () {});
也可以通过Route::match()处理指定的请求方式
Route::match(['get', 'post'], '/', function () {});
三、将路由映射到控制器方法
Route::get('/hello', 'HelloController@index');
将/hello的处理映射到app/Http/Controllers/HelloController.php的index方法。
如果我们在Controllers目录下创建了多层目录,可以通过(目录\...\控制器@方法)的方式:
Route::get('/hello', 'Hello\HelloController@index');
四、路由参数
有些时候需要路由上传递参数,只需在路由路径中标识即可。
Route::get('/list/{page}', function ($page) {
return "当前页数{$page}";
});
不过上面的page参数是必传的,如果没传将会报错找不到。这时候可以在标识后面加个?,表示可选,并给函数参数一个默认值。
Route::get('/list/{page?}', function ($page = 1) {
return "当前页数{$page}";
});
我们也可以为路由参数设置正则规则,保证参数的正确性
Route::get('/search/{key?}/{page?}', function ($key = '', $page = 1) {
return "搜索 {$key} 页数 {$page}";
})->where(['key' => '[A-Za-z]+', 'page' => '[0-9]+']);
获取路由参数
Route::get('/search/{key?}/{page?}', function (Request $req) {
//获取单个路由参数
var_dump($req::route('key'));
//获取所有路由参数
var_dump($req::route()->parameters());
});
通过Request::all()获取普通参数,类似?a=a&b=b&c=c
Route::get('/search/{key?}/{page?}', function (Request $req, $key = '', $page = 1) {
var_dump($key);
var_dump($page);
var_dump($req::all());
});
五、路由命名
我们可以给路由设置一个名字,方便在视图中使用
Route::get('/list/{page?}', function ($page = 1) {
return view('list', ['page' => $page]);
})->name('list.page');
我们在resources/views/list.blade.php视图中,通过 route() 方法来显示该路由地址
{{ route('list.page', ['page' => $page]) }}
以上就是关于Laravel框架路由的介绍,希望对大家学习和理解Laravel框架路由有帮助,想要了解更多Laravel框架路由相关技巧,可以关注其他相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在laravel中,guard是一个用于用户认证的插件;guard的作用就是处理认证判断每一个请求,从数据库中读取数据和用户输入的对比,调用是否登录过或者允许通过的,并且Guard能非常灵活的构建一套自己的认证体系。
PHP echo严格来说是一个语言结构(language construct)而不是一个函数,echo的功用是用来输出字串,是使用率非常高的一个语言结构,特别是未使用样版模式的系统,与echo类似的还有print,两者差别并不大,普通的时候,其实使用echo就可以了
这篇文章主要介绍了PHP设计模式之单例模式入门与应用,结合实例形式详细分析了PHP单例模式的具体概念、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
PHP中要怎么操作JSON?本篇文章带大家深入学习一下PHP中与JSON相关的函数,介绍一下使用这些函数需要注意的一些地方,希望对大家有所帮助!
PHP面试问题都有哪些,如何回答呢?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008