2017-09-12 17 views
0

他人から提案された他の修正を試みましたが、うまくいきませんでした。私は本当になぜこれが動作していない、2時間をまっすぐに探していたのか分からない。メソッドのバリデーションが存在しません

<?php 

namespace App\Http\Controllers; 

use App\User; 

use App\Http\Controllers\Controller as Controller; 
use Illuminate\Foundation\Validation\ValidatesRequests; 
use Illuminate\Http\Request; 

class RegisterUser extends Controller 
{ 




    use ValidatesRequests; 

    public function __construct() 
    { 
     $this->middleware('guest'); 
    } 

    public function store(Request $request) 
    { 

     $request->validate([ 
      'email' => 'required|string|email|max:255|unique:users', 
      'password' => 'required|string|min:6|confirmed', 
      'passwordr' => 'required|string|min:6', 
     ]); 



     $name = 'NoName'; 
     $email = $request->input('email'); 
     $password = bcrypt($request->input('password')); 

     $user = new \App\User(); 
     $user->name = $name; 
     $user->password = $password; 
     $user->email = $email; 
     $user->save(); 

     return redirect()->action('[email protected]'); 
    } 
} 

私はあなたには、いくつかのクラスに形質を追加すると、その形質の方法は、そのクラスに用意されていいただきました間違った

答えて

1

を知りません。ここで必要なのは次のとおりです。 -

$this->validate($request, [ 
    'email' => 'required|string|email|max:255|unique:users', 
      'password' => 'required|string|min:6|confirmed', 
      'passwordr' => 'required|string|min:6', 
     ]); 

instead of 

$request->validate([ 
      'email' => 'required|string|email|max:255|unique:users', 
      'password' => 'required|string|min:6|confirmed', 
      'passwordr' => 'required|string|min:6', 
     ]); 
関連する問題