laravel - 传递类名及其变量作为参数
问题描述
class A{
public function show(Request $request){
}
}
Request
和表示什么$request
以及我们如何使用它们?在 Laravel 的情况下,它与 PHP 对象聚合不同吗
解决方案
Request
是类型提示。这意味着您希望变量的类型为Request
. Laravel 中的 Request 是一个包含与 HTTP 请求相关的所有信息的对象。从对象中,您可以请求与协议相关的所有内容,然后是一些。Laravel 在 Request 对象中附加了比 HTTP 请求更多的信息:https ://laravel.com/docs/8.x/requests
$request
另一方面只是参数的标识符。如果您不知道 php 中的参数是什么,您可能需要检查 PHP 中的一些基础知识。简而言之,通过使用箭头,您可以访问对象的属性和方法:$request->input('name')
如果在 HTTP 请求中提供了名称输入,则将返回该名称输入。
关于对象聚合:请求确实包含许多其他对象,但我看不出这与 Laravel 有什么特别的关系。
您的示例是 laravel 中的典型控制器模式。你可以使用这个对象告诉 Laravel 你提供了一个对象来处理传入的请求。它与另一个概念相结合,称为路由:https ://laravel.com/docs/8.x/routing
推荐阅读
- angular - 返回 Null 但状态正确的值
- ios - 如何在从视频中拍摄快照之前传递宽度和高度参数
- android - Android Daily Weekly 排行榜实施?
- python - 如何在python中使用opencv分离数字轮廓和其他轮廓
- java - 点燃:如何保存和重新加载经过训练的模型
- node.js - 如何进行实时语音识别 | 谷歌云语音转文本
- testing - VUE CLI 3 - 使用 Mocha + webpack 测试单文件组件
- amazon-cloudformation - 无法访问无服务器 yml 中的跨堆栈引用的 restApiId 和 restApiRootResourceId
- python - google-calendar-api 的 service.events().list 的最早数据是哪个日期?
- c# - 在实体模型中使用 XMl 数据类型执行存储过程