2017-01-26 5 views
1

laravelのフォームのフィールドを検証しようとすると奇妙な問題が発生します。

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

をしかし、現在、私は「空のプロパティにアクセスすることはできません」この迷惑なメッセージが出ています:documentationによると、実行するために、私はこれを行う必要があります。

すべての()プロパティが定義されていないように見えるので、この式$this->$request->all()のエラーを追跡しました...私が行った場合、奇妙なことが起こります。たとえば、$this->request->input('name')の値を入力します私のコントローラー上で正しくname = 'name'を指定してください。

なぜこのプロパティは空であるようですか?検証を正しく行うために欠けていることはありますか?

ありがとうございます!

答えて

4

使用この:この代わりの

$this->request 

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

それとも、単にrequest()を使用することができます。

また
$this->$request 

、あなたが最初にRequestオブジェクトを注入しているかどうかを確認グローバルヘルパー:

request()->all(); 
+0

こんにちは@Alexey、ご返信ありがとうございます。 yorの解決策はありませんでしたが、 'php artisan make:request'コマンドを使って新しいリクエストクラスを作成し、そのリクエストを自分のパラメータとして渡しました。 – Kvnamo

関連する問題