2017-07-09 21 views
0

シーダーによって作成されたユーザーでLaravel 5のログに問題があります。ユーザーは自分の役割と権限で正しく作成されていますが、私はログインできません。これはユーザートークンのためかもしれないと思いますが、それを修正する方法はわかりません...シーダーコード:Laravel 5でシーダーで作成したユーザーをログできません

if ($this->command->confirm('Do you wish to refresh migration before seeding, it will clear all old data ?')) { 
     // Call the php artisan migrate:refresh 
     $this->command->call('migrate:refresh'); 
     $this->command->warn("Data cleared, starting from blank database."); 
    } 

    //create a user 
    $mainAdmin = User::create([ 
     'name' => 'Alex', 
     'email' => '[email protected]', 
     'password' => bcrypt('password'), 
    ]); 

    //create a role of admin 
    $admin = Role::create([ 
     'name' => 'admin', 
     'display_name' => 'Admin', 
     'description' => 'Only one and only admin', 
    ]); 

    //create a permission for role 
    $manageUsers = Permission::create([ 
     'name' => 'manage-users-roles-and-permissions', 
     'display_name' => 'Manage Users,Roles and Permissions', 
     'description' => 'Can manage users,roles and permission"s', 
    ]); 

    //here attaching permission for admin role 
    $admin->attachPermission($manageUsers); 

    //here attaching role for user 
    $mainAdmin->attachRole($admin); 

ここではログインフォームがありますが、これは標準のlaravelログインフォームです。手​​に触れませんでした。

<form class="form-horizontal" role="form" method="POST" action="{{ route('login') }}"> 
    {{ csrf_field() }} 

    <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}"> 
    <label for="email" class="col-md-4 control-label">E-Mail Address</label> 

    <div class="col-md-6"> 
     <input id="email" type="email" class="form-control" name="email" value="{{ old('email') }}" required autofocus> 

     @if ($errors->has('email')) 
     <span class="help-block"> 
      <strong>{{ $errors->first('email') }}</strong> 
     </span> 
     @endif 
</div> 
</div> 

<div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}"> 
<label for="password" class="col-md-4 control-label">Password</label> 

<div class="col-md-6"> 
    <input id="password" type="password" class="form-control" name="password" required> 

    @if ($errors->has('password')) 
     <span class="help-block"> 
      <strong>{{ $errors->first('password') }}</strong> 
     </span> 
    @endif 
</div> 
</div> 

<div class="form-group"> 
    <div class="col-md-6 col-md-offset-4"> 
     <div class="checkbox"> 
      <label> 
       <input type="checkbox" name="remember" {{ old('remember') ? 'checked' : '' }}> Remember Me 
      </label> 
     </div> 
    </div> 
</div> 

<div class="form-group"> 
    <div class="col-md-8 col-md-offset-4"> 
     <button type="submit" class="btn btn-primary"> 
           Login 
     </button> 

     <a class="btn btn-link" href="{{ route('password.request') }}"> 
      Forgot Your Password? 
     </a> 
    </div> 
    </div> 
</form> 

私は本当にそれに固執しています!

+0

パスワードを使用しているエラーは「パスワード」ですか?ログインフォームも共有してください! –

+0

はい私は正しくすべてを使用しています、それはちょうど定期的なエラーを表示し、ユーザーとパスワードの資格情報に一致しません、ちょうど私が定期的な登録フォームでユーザーを作成し、だから、私はデータベースを見て、通常のユーザーとシーダーで作成されたものの唯一の違いは、通常のものはremember_tokenの値を持っていて、シードされたものはありませんでした。私が紛失していない場合は、 – GBCrafty

+0

remember_token認証に使用されるはずがない、クッキーのハイジャックを覚えているのを防ぐためにフレームワークが使用しています。 –

答えて

3

Uはuser:create()を使用しており、デフォルトのLaravel user:create()はデータベースに挿入する前にパスワードを2回ハッシュしていると自動的にハッシュされるため、パスワードをハッシュしています。

password=> 'password'を削除して再度実行することをお勧めします。

+0

は完全にあなたのために、1 upvote仕事をしました!ありがとうございました ! – GBCrafty

関連する問題