Laravel $ request-> all()投掷'无法访问空房产'信息

时间:2017-01-26 17:32:30

标签: php laravel

我尝试使用laravel验证表单上的字段时遇到了一个奇怪的问题。根据{{​​3}},为了做到这一点,我需要这样做:

Validator::make($this->$request->all(), $this->$validationRules)

但目前我收到这条烦人的消息' 无法访问空房产'。

我已经跟踪了这个表达式$this->$request->all()的错误,因为似乎没有定义all()属性...如果我这样做会产生奇怪的事情,例如像$this->request->input('name') I&#39这样的事情; ll获取输入的名称=' name'正确地在我的控制器上。

为什么这个属性似乎是空的?我是否缺少任何可以正确创建验证的内容?

谢谢!

1 个答案:

答案 0 :(得分:4)

使用此:

$this->request

而不是:

$this->$request

另外,检查您是否先注射Request个对象:

public function method(Request $request)
{
    $this->request = $request;

或者你可以使用request()全球助手:

request()->all();