首页 > 解决方案 > 传递类名及其变量作为参数

问题描述

class A{
  public function show(Request $request){          

  }
}

Request和表示什么$request以及我们如何使用它们?在 Laravel 的情况下,它与 PHP 对象聚合不同吗

标签: laravelrequest

解决方案


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


推荐阅读