2016-10-27 17 views
0

Laravel 5.3のハッシュメカニズムで奇妙なエラーが発生しています。Laravelのハッシュ引数が不足していますか?

Missing argument 2 for Illuminate\Hashing\BcryptHasher::check(), called in C:\xampp\htdocs\Missionseek2\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php on line 237 and defined 

これは、これを定義するコードです。

public function postSignIn(Request $request){ 

     $val = DB::table('ministry')->where('Username', Input::get('Username'))->first(); 

     if ($val && Hash::check(Input::get('Password', $val->Password))) { 
      return redirect()->route('agencydash'); 
     } return 'failed'; 
     // if (Auth::attempt(['Username' => $request['Username'], 'Password' => $request['Password']])) { 
     //  return redirect()->route('agencydash'); 
     // } 
     //return redirect()->back(); 
    } 

ここでは何が起こっていますか?私はそれがデータベースからパスワードの値を取得していないと感じているので、私たちはエラーが発生しているが、私はなぜそれがわからない。名前は正しい。

+0

しようとした場合($ valの&&ハッシュ::チェック(入力::取得( 'パスワード')、$ val->パスワード)) –

答えて

2

check()の代わりにInput :: get()に2つの引数を渡しています。

Hash::check(Input::get('Password', $val->Password))

をそして、私はあなたがあなたの括弧を移動する必要が思う:あなたは括弧を修正するために、私はあなたの括弧は、あなたが持っている右の場所に

ないと思う

if ($val && Hash::check(Input::get('Password'), $val->Password)) 
1

を配置します:

Hash::check(Input::get('Password'), $val->Password)

1

あなたはそれを一つのパラメータのみを与えたかハッシュ::作品をチェックするが、ここでは

Hash::check(Input::get('Password', $val->Password)) 

わかりません。

1

あなたのカッコ内に何か間違いがあると思います。

if ($val && Hash::check(Input::get('Password', $val->Password))) 

はなり

if ($val && Hash::check(Input::get('Password'), $val->Password)) 
関連する問題