Role.php :
<?php namespace App; use Illuminate\Database\Eloquent\Model; class Role extends Model { public $guarded = []; public $timestamps = false; public function users() { return $this->belongsToMany('App\User'); } }
oraz RegisterController.php
if(!Role::where('name','type')->exists()) { Role::create(['name'=>'person']); Role::create(['name'=>'firm']); } //sprawdzamy czy typ = 0 czyli równy 1 - jeżeli tak dodaje Role firm w innym przypadku dodaje person w tabeli roles if($data['type']0)
$user->roles()->attach( Role::where('name','firm')->first()->id ); else $user->roles()->attach( Role::where('name','person')->first()->id );
czyli przy każdej rejestracji użytkownika dodaje także do tabeli role_user typ konta (firma / os. fiz) , oraz dodatkowo mam stworzony warunek , który nie działa zgodnie z jego logiką, tzn. sprawdzam czy istnieje w tabeli roles jakieś pola , jeżeli nie to dopisuje 2 rekordy person oraz firm. Problem w tym, że warunek ten działa zawsze bez znaczenia czy ów wartości znajdują się już w tabeli czy też nie.