/** * Run the database seeds. */ public function run() { $rolesRepository = new RoleRepository(); $userRepository = new UserRepository(); $role = $rolesRepository->findByName('administrator'); $user = User::fromNameAndEmailAndPassword('Administrator', '*****@*****.**', '123456'); $user->confirm(); $user->role()->associate($role); $userRepository->save($user); }
/** * @expectedException \LaravelItalia\Exceptions\NotFoundException */ public function testCanFindByNameThrowsException() { $this->repository->findByName('king'); }
/** * Metodo utility che ricava un array di criteri per la ricerca di utenti. * * @param Request $request * @param RoleRepository $roleRepository * @return array */ private function getSearchCriteria(Request $request, RoleRepository $roleRepository) { $criteria = []; if ($request->has('name')) { $criteria['name'] = $request->get('name'); } if ($request->has('email')) { $criteria['email'] = $request->get('email'); } if ($request->has('role') && $request->get('role') !== 'all') { $criteria['role_id'] = $roleRepository->findByName($request->get('role'))->id; } return $criteria; }