广告
返回顶部
首页 > 资讯 > 精选 >laravel框架中路由设置、参数和命名的方法是什么
  • 135
分享到

laravel框架中路由设置、参数和命名的方法是什么

2023-07-04 18:07:32 135人浏览 薄情痞子
摘要

本篇内容介绍了“laravel框架中路由设置、参数和命名的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!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框架中路由设置、参数和命名的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: laravel框架中路由设置、参数和命名的方法是什么

本文链接: https://www.lsjlt.com/news/346748.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • laravel框架中路由设置、参数和命名的方法是什么
    本篇内容介绍了“laravel框架中路由设置、参数和命名的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!laravel中必须先配置...
    99+
    2023-07-04
  • Vue动态设置路由参数的方法是什么
    这篇文章主要介绍“Vue动态设置路由参数的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue动态设置路由参数的方法是什么”文章能帮助大家解决问题。1.使用this.$router.go(...
    99+
    2023-07-04
  • Vue中$router.push()路由切换、传参和获取参数的方法是什么
    这篇文章主要介绍“Vue中$router.push()路由切换、传参和获取参数的方法是什么”,在日常操作中,相信很多人在Vue中$router.push()路由切换、传参和获取参数的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作