我尝试使用laravel验证表单上的字段时遇到了一个奇怪的问题。根据{{3}},为了做到这一点,我需要这样做:
Validator::make($this->$request->all(), $this->$validationRules)
但目前我收到这条烦人的消息' 无法访问空房产'。
我已经跟踪了这个表达式$this->$request->all()
的错误,因为似乎没有定义all()属性...如果我这样做会产生奇怪的事情,例如像$this->request->input('name')
I&#39这样的事情; ll获取输入的名称=' name'正确地在我的控制器上。
为什么这个属性似乎是空的?我是否缺少任何可以正确创建验证的内容?
谢谢!
答案 0 :(得分:4)
使用此:
$this->request
而不是:
$this->$request
另外,检查您是否先注射Request
个对象:
public function method(Request $request)
{
$this->request = $request;
或者你可以使用request()
全球助手:
request()->all();