如何在 Laravel 5 中通过路由将默认值传递给控制器​​?

2024-01-29

在 laravel 中,如果我想将参数传递给路由文件中的控制器

Route::get('user/sk/{id}'  , 'UsersController@findsk');

如果我想传递默认参数:

Route::get('user/{name?}', function ($name = 'John') {

     // how do I invoke my controller here?

     return $name;

});

我如何合并这两件事?有捷径吗?

Route::get('user/sk/{id}'  , 'UsersController@findsk'

   // can I add an array of default parameters here?

);

不幸的是,据我所知,没有捷径。

要注入一个可选参数:

Route::get('user/{name?}', function ($name = 'John') {
    $ctrl = new \App\Http\Controllers\UsersController();
    return $ctrl->findsk($name);
});

要注入一个可选参数和多个参数:
假设你有一个$id参数和那个UsersController@findsk接受$id and $name.

Route::get('user/{id}/{name?}', function ($id, $name = 'John') {
    $ctrl = new \App\Http\Controllers\UsersController();
    return $ctrl->findsk($id, $name);
});

要从路由器向控制器注入某些内容:
假设想使用 url 作为开关。

Route::get('my-special-url', function () {
    $ctrl = new \App\Http\Controllers\UsersController();
    return $ctrl->findsk(1, 'Paul');
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Laravel 5 中通过路由将默认值传递给控制器​​? 的相关文章

随机推荐

  • FILE_FLAG_DELETE_ON_CLOSE 和内存映射文件

    并不是说它特别有用 但我很好奇为什么下面的方法有效 仅仅是因为即使文件被删除后该页面仍然在内存中吗 在什么情况下 如果页面被换出 数据会丢失 include
  • 链接 gcc 6、gcc 7 和 gcc 8 对象安全吗?

    链接 C 17 C 14 和 C 11 对象是否安全 https stackoverflow com q 46746878 2069064询问有关链接使用不同语言标准编译的对象的问题 Jonathan Wakely 对这个问题的出色回答解释
  • 从批处理文件中发现Java安装在哪里?

    我想从批处理脚本设置 JAVA HOME 变量 此代码片段将在当前路径中搜索 java exe 并打印出找到它的位置 for f j in java exe do echo dp PATH j 在我的系统上这给了我 C WINDOWS sy
  • 错误 ASP 0177:8007007e COM DLL CreateObject 失败

    我们一直在尝试在新服务器上安装 COM DLL 界面是经典的 ASP 地图连接器 DLL 似乎是问题所在 但据我所知 这是问题所在 我们无法获取 IIS 提供的页面 只给出 500 错误 跟踪 ASP 时 127 ASP SCRIPT TR
  • 给 Jekyll 类别添加标题

    我想将我的帖子的打印类别名称转换为标题大小写 我找不到合适的液体过滤器 我尝试使用破折号和驼峰过滤器 但没有骰子 或者 我想打印 YAML frontmatter 中写入的类别名称 例如 对于包含以下内容的帖子 category Here
  • Android 中的计时器不会停止

    我在android中做了一个应用程序并使用了这样的计时器 try CountDownTimer start1 new CountDownTimer 20000 1000 public void onTick long millisUntil
  • CAGradientLayer 不起作用[重复]

    这个问题在这里已经有答案了 我创建了一个新项目 在LinkedIn中QuartzCore framework并进口
  • 如何阻止浏览器对 GET 上的表单值进行 url 编码

    我有一个表格method get 在表单中 我需要传递 CSS 文件的 URL 但它正在将其编码为http 3A 2F 2Fwww etc 有没有办法停止 URL 编码 因为它会破坏文件 Thanks 背景 It s a bit more
  • 为什么背景颜色需要 1px 粗体? [复制]

    这个问题在这里已经有答案了 这是我的粗话 table orders background color ff0000 然而 当我实际运行这个时 我收到一条错误消息Invalid CSS after ff0000 expected expres
  • OpenCV - 找不到指定扩展名的编码器

    这是我用来将 IplImage 转换为 jpg 的代码 IplImage fIplImageHeader fIplImageHeader cvCreateImageHeader cvSize 160 120 8 3 fIplImageHea
  • ios - 应用程序关闭时本地通知不更新徽章号码

    我注意到 当 iOS 设备中收到本地通知时 通知会显示在通知中心 但应用程序关闭时应用程序徽章编号不会更新 我需要点击通知中心的通知才能将本地推送消息传输到应用程序 这是正常行为吗 可以通过远程推送通知来解决这个问题吗 您可以利用appli
  • Iframe.readyState 在 Chrome 中不起作用

    我动态创建一个 Iframe 并将下载页面设置为 url二进制文件 xls doc 下载文件时我会显示动画 当没有的时候 我就把它隐藏起来 问题是 Chrome 不知道文件何时完全下载 即 iframe 何时完全加载 我使用 iframe
  • 处理 JavaScript 中的特定错误(考虑异常)

    您将如何实现不同类型的错误 以便能够捕获特定的错误并让其他错误出现 实现此目的的一种方法是修改Error object Error prototype sender function throwSpecificError var e new
  • XCode/MonoMac 中的自定义控件等效项

    我是一名 NET 开发人员 正在尝试 Windows 应用程序的 OSX 端口 我正在使用 MonoDevelop 和 MonoMac 带有 XCode Interface Builder 来创建我的 UI 来自 Windows 我试图理解
  • 更改多个音轨视频的音频

    我有带有多个音轨的视频 我想播放视频并希望更改视频中的音轨 有什么方法可以在 html 中制作这个 或者有 html 支持的播放器吗 您应该使用 Hermes 建议的答案 var video document getElementById
  • 如何访问 .gdbinit 和 gdb 本身内部的环境变量?

    我希望在使用 gdb 进行调试时设置源代码的路径 我选择使用 gdbinit 文件来完成此操作 基本上 它包含一个命令 directory path to src 但是 我希望能够将该命令指定为 directory SOURCESROOT
  • java 2d 中的选取

    我正在使用 java2d 绘制一个简单的图形 目前我已经通过为每个对象 形状调用 contains MousePoint 来实现拾取 这可以工作 但可以线性缩放 java2d中有没有更有效的拾取方法 是的 尽管完整的答案对于这个空间来说太长
  • 托管 (.net) 应用程序中内存泄漏的最常见(且经常被忽视)的原因是什么?

    请任何人推荐一个快速清单 最佳实践指南 以帮助我们避免可能导致 net 应用程序内存泄漏的简单 但微妙 错误 当我处于项目的测试阶段时 我发现开始寻找内存泄漏的原因非常困难且相当痛苦 如果有 经验法则 可以完全指导托管应用程序中的内存泄漏
  • 如何使用 jQuery 通过 id 从元素获取 html

    我有一个简单的清单 ul li data li li data li li data li li data li ul 现在 如何获取第一个元素的 html 具体取决于 ID 是什么 我想补充一点 所有 ID 都会随着按钮的点击而动态变化
  • 如何在 Laravel 5 中通过路由将默认值传递给控制器​​?

    在 laravel 中 如果我想将参数传递给路由文件中的控制器 Route get user sk id UsersController findsk 如果我想传递默认参数 Route get user name function name