2017-02-25 11 views
-2

タイプエラー:App \ Http \ Controllers \ Controller :: validate()に渡される引数1は、app \ Http \ Controllers \ RegistrationControllerで呼び出されたIlluminate \ Http \ Requestの配列でなければなりません。ライン上のPHPは23Laravelリクエストの検証エラー

ここは

Registration Controller

を動作しますが、同時に別のコントローラ

AuthController

では正常に動作しません。要求を使用する場合は、
+0

[ask]をお読みください。 – CBroe

答えて

1

あなたはrequest()ヘルパー関数に、あなたの検証ルールを渡しているので、あなたはこのエラーを取得している理由があると$this->validate()

への第二のparamとしてあなたはまだrequest()ヘルパー関数を使用することができますが、あなただけの必要はありません目的:

$this->validate(request(), [ 
    'name'  => 'required', 
    'email' => 'required|email', 
    'password' => 'password|confirmed', //<-- Is the password rule something you've created?!? 
]); 

希望すると便利です。

+0

ありがとう!これは私の問題の正しい解決策です。 – akburan

0

function store()function store(Request $request)になります。しかし、@CBroeが正しいです:あなたの質問をよりよく尋ねてください。

+0

私はこの特定の質問を定式化することに苦労しました、私はそれが明確ではなかったことに同意します。私は自分の間違いを見つけました。検証する最初の引数として過去のリクエストヘルパーと2番目の引数として検証されるフィールドの配列を持っているはずです。 – akburan

関連する問題