Пример #1
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     $user = new User(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
     $user->role = 'cursante';
     $user->save();
     return $user;
 }
Пример #2
0
 /**
  * @param  User                 $user
  * @return \Tymon\JWTAuth\Token
  */
 public function generateTokenFromUser(User $user)
 {
     /** @var Payload $payload */
     $payload = $this->jwtManager->getPayloadFactory()->sub($user->getId())->make();
     $token = $this->jwtManager->encode($payload);
     return $token;
 }
 private function findOrCreateUser($user)
 {
     $authUser = User::where('email', $user->email)->first();
     if ($authUser) {
         return $authUser;
     }
     $newUser = new User(['name' => isset($user->name) ? $user->name : $user->nickname, 'email' => $user->email, 'contact_id' => 1]);
     $newUser->save();
     $newUser->setUp();
     return $newUser;
 }
Пример #4
0
 private function makeTheFirstCustomUser()
 {
     factory(App\Entities\User::class)->create(['username' => 'chuck', 'email' => '*****@*****.**', 'password' => 'ginger', 'level' => 1, 'coins' => 100]);
     $user = User::find(1);
     $user->token = null;
     $user->save();
 }
Пример #5
0
 public function getDealers($code)
 {
     $brand = Brand::whereBrandCode($code)->first();
     $dealerIds = $brand->users()->lists('user_id')->toArray();
     $users = User::with('profile')->whereIn('id', $dealerIds)->get();
     return \Fractal::collection($users, new UserTransformer())->getArray();
 }
 public function testDelete()
 {
     $userDelete = User::all()->last();
     $this->seeInDatabase('users', ['email' => $userDelete->email]);
     $this->visit('/user/destroy/' . $userDelete->id);
     $this->seeIsSoftDeletedInDatabase('users', ['email' => $userDelete->email]);
 }
Пример #7
0
 public function compose(View $view)
 {
     $documentForm = \Request::only('responsable_id');
     $route = Route::currentRouteName();
     $users = User::orderBy('name', 'ASC')->lists('name', 'id')->toArray();
     $view->with(compact('documentForm', 'users', 'route'));
 }
Пример #8
0
 /**
  * Obtain the user information from Google.
  *
  * @return Response
  */
 public function handleProviderCallbackGoogle()
 {
     $user = Socialite::driver('google')->user();
     $userDB = \DB::table('users')->where('email', $user->email)->first();
     if ($userDB != null && $user->email == $userDB->email) {
         \Auth::loginUsingId($userDB->id);
         return redirect("checkout");
     }
     $usuario = new User();
     $usuario->name = $user->name;
     $usuario->email = $user->email;
     $usuario->avatar = $user->avatar;
     $usuario->password = bcrypt($user->id);
     $usuario->save();
     \Auth::loginUsingId($usuario->id);
     return redirect("checkout");
     // $user->token;
 }
 public function update(Request $request, $user_id)
 {
     $user = User::findOrFail($user_id);
     if ($request->user()->cannot('update-user-location', $user)) {
         abort(403);
     }
     $this->validate($request, ['location_lat' => 'required', 'location_long' => 'required']);
     return $this->repository->update($user, $request->all());
 }
Пример #10
0
 public function getUser($search)
 {
     $reult = array();
     $user = User::where('name', 'LIKE', '%' . $search . '%')->orWhere('first_name', 'LIKE', '%' . $search . '%')->orWhere('last_name', 'LIKE', '%' . $search . '%')->get();
     foreach ($user as $data) {
         $reult[] = array('id' => $data->id, 'name' => $data->name . ' ' . $data->first_name . ' ' . $data->last_name);
     }
     return $reult;
 }
 public function checkUserExists($email)
 {
     $user = User::where('email', $email)->first();
     if (!empty($user)) {
         return true;
     } else {
         return false;
     }
 }
Пример #12
0
 public function updateLocation(Request $request, $id)
 {
     $user = User::findOrFail($id);
     if ($request->user()->cannot('update-user-location', $user)) {
         abort(403);
     }
     $user = $this->repository->updateLocation($user, $request->all());
     return $user;
 }
 public function testInviteExistingUser()
 {
     $lastUserId = User::all()->last()['id'];
     $lastRememberToken = User::where('email', '*****@*****.**')->first()['remember_token'];
     $this->visit('/')->see('invite user');
     $this->visit('/invite')->type('*****@*****.**', 'email')->press('Enviar')->seePageIs('/invite')->see('reenviado com sucesso');
     $this->assertEquals($lastUserId, User::all()->last()['id']);
     $this->assertNotEquals($lastRememberToken, User::all()->last()['remember_token']);
 }
 public function testAccessDeniedCompany()
 {
     $idAccessDenied = User::all()->last()['id'];
     $user = factory(\App\Entities\User::class)->create();
     $user->setUp();
     $this->actingAs($user);
     $this->visit('/user/' . $idAccessDenied . '/edit');
     $this->see(Lang::get('general.accessdenied'));
     $this->visit('/user/destroy/' . $idAccessDenied);
     $this->see(Lang::get('general.accessdenied'));
 }
Пример #15
0
 public function sendEmailInvite($idUser)
 {
     $user = User::findOrFail($idUser);
     try {
         Mail::send('emails.invite', ['user' => $user], function ($m) use($user) {
             $m->from(env('MAIL_SENDER'), 'fleetany sender');
             $m->to($user->email, $user->name)->subject('fleetany invitation');
         });
     } catch (\Exception $e) {
         Log::info($e->getMessage());
     }
 }
Пример #16
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('events')->delete();
     DB::table('user_locations')->delete();
     DB::table('users')->delete();
     User::create(['api_token' => '123456', 'name' => 'Test User', 'email' => '*****@*****.**']);
     factory(App\Entities\User::class, 50)->create()->each(function ($user) {
         $user->location()->save(factory(App\Entities\UserLocation::class)->make());
         $user->events()->save(factory(App\Entities\Event::class)->make());
         $user->events()->save(factory(App\Entities\Event::class)->make());
     });
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     DB::statement('SET FOREIGN_KEY_CHECKS=0;');
     User::truncate();
     Post::truncate();
     Comment::truncate();
     Tag::truncate();
     DB::statement('SET FOREIGN_KEY_CHECKS=1;');
     $this->call(UserTableSeeder::class);
     $this->call(PostTableSeeder::class);
     $this->call(CommentTableSeeder::class);
     $this->call(TagTableSeeder::class);
     Model::reguard();
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::statement('SET FOREIGN_KEY_CHECKS = 0');
     //To delete the table data before creating new ones
     \App\Entities\ProjectNote::truncate();
     \App\Entities\Project::truncate();
     \App\Entities\Client::truncate();
     \App\Entities\User::truncate();
     factory(\App\Entities\User::class, 10)->create();
     factory(\App\Entities\User::class)->create(['name' => 'Eduardo Junior', 'email' => '*****@*****.**', 'password' => bcrypt('test'), 'remember_token' => str_random(10)]);
     factory(\App\Entities\Client::class, 10)->create();
     factory(\App\Entities\Project::class, 10)->create();
     factory(\App\Entities\ProjectNote::class, 50)->create();
     DB::statement('SET FOREIGN_KEY_CHECKS = 1');
 }
 /**
  * Boot the authentication services for the application.
  *
  * @return void
  */
 public function boot()
 {
     // Here you may define how you wish users to be authenticated for your Lumen
     // application. The callback which receives the incoming request instance
     // should return either a User instance or null. You're free to obtain
     // the User instance via an API token or any other method necessary.
     Auth::viaRequest('api', function (Request $request) {
         $authorization_header = explode(' ', $request->header('Authorization'));
         if (count($authorization_header) != 2 || strpos($authorization_header[0], 'Bearer')) {
             throw new Exception('Authorization header not set or invalid.');
         }
         $user = User::where('api_token', $authorization_header[1])->first();
         if (is_null($user)) {
             throw new Exception('Invalid access token.');
         }
         return $user;
     });
     // Event Authorization
     Gate::define('create-event', function (User $user) {
         return $user->hasPermission('create-event');
     });
     Gate::define('update-event', function (User $user, Event $event) {
         return $user->hasPermission('update-event') && $user->id === $event->user_id;
     });
     Gate::define('delete-event', function (User $user, Event $event) {
         return $user->hasPermission('delete-event') && $user->id === $event->user_id;
     });
     Gate::define('view-event', function (User $user, Event $event) {
         return $user->hasPermission('view-event');
     });
     Gate::define('list-event', function (User $user) {
         return $user->hasPermission('list-event');
     });
     // User Authorization
     Gate::define('list-user', function (User $user) {
         return $user->hasPermission('list-user');
     });
     Gate::define('view-user', function (User $user, User $user_check) {
         return $user->hasPermission('view-user');
     });
     // User Location Authorization
     Gate::define('list-user-location', function (User $user) {
         return $user->hasPermission('list-user-location');
     });
     Gate::define('update-user-location', function (User $user, User $user_check) {
         return $user->hasPermission('update-user-location') && $user->id === $user_check->id;
     });
 }
 /**
  * @Route('/users')
  * @Method('POST')
  * @Name('user.new')
  */
 public function postUserAction()
 {
     $user = new User();
     $user->setFirstname($this->getRequestData('firstname'));
     $user->setLastname($this->getRequestData('lastname'));
     $user->setEmail($this->getRequestData('email'));
     $user->setPassword($this->getRequestData('password'));
     $this->getApp()->getEntityManager()->persist($user);
     $this->getApp()->getEntityManager()->flush();
     $this->getApp()->sendResponse($this->convertUser($user));
 }
Пример #21
0
 public function testSendEmailInvite()
 {
     \Illuminate\Support\Facades\Request::setSession($this->app['session.store']);
     $user = User::findOrFail(1);
     Mail::shouldReceive('send')->once()->andReturn(function ($message) {
         $this->assertEquals('fleetany invitation', $message->getSubject());
         $this->assertEquals($user->email, $message->getTo());
         $this->assertEquals(View::make('emails.invite'), $message->getBody());
     });
     try {
         $repo = new UserRepositoryEloquent(new Application());
         $userController = new InviteController($repo);
         $userController->sendEmailInvite($user->id);
     } catch (\Exception $e) {
         echo $e->getMessage();
     }
 }
Пример #22
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::statement('SET FOREIGN_KEY_CHECKS = 0');
     // disable foreign key constraints
     User::truncate();
     Profile::truncate();
     Brand::truncate();
     Model::unguard();
     $this->call('UsersTableSeeder');
     $this->call('ProfilesTableSeeder');
     $this->call('BrandsTableSeeder');
     $this->call('BrandUserTableSeeder');
     $this->call('QuotesTableSeeder');
     $this->call('FeedsTableSeeder');
     Model::reguard();
     DB::statement('SET FOREIGN_KEY_CHECKS = 1');
     // enable foreign key constraints
 }
Пример #23
0
 public function createAccount(Request $request, $token)
 {
     try {
         $userPending = User::where('remember_token', $token)->first();
         $inputs = $request->all();
         if (empty($userPending) || $userPending->email != $inputs['email']) {
             return redirect('/create-account/' . $token)->with('error', Lang::get("general.usernotfound"));
         } elseif (strlen($inputs['password']) < 6) {
             return redirect('/create-account/' . $token)->with('error', Lang::get("general.invalidpassword"));
         }
         $userPending->password = Hash::make($inputs['password']);
         $userPending->pending_company_id = null;
         $userPending->save();
         Auth::login($userPending, true);
         return redirect('/');
     } catch (ValidatorException $e) {
         return $this->redirect->back()->withInput()->with('errors', $e->getMessageBag());
     }
 }
Пример #24
0
 private function makeTheRestOfThem()
 {
     $count = User::count();
     for ($i = 2; $i <= $count; $i++) {
         $profile = Profile::find($i);
         $profile->nickname = $this->faker->unique()->firstName;
         $profile->realname = $this->faker->lastName;
         $profile->dob = $this->faker->date('Y-m-d', '-18 years');
         $profile->phone = $this->makeFakeKoreanPhoneNumber();
         $profile->gender = $this->faker->randomElement(['male', 'female']);
         $profile->latitude = $this->faker->latitude;
         $profile->longitude = $this->faker->longitude;
         $profile->geo_location = $this->faker->randomElement(['서울특별시 강서구', '경기도 수원시', '부산광역시 해운대구', '경기도 안양시', '경기도 성남시', '서울특별시 강남구', '서울특별시 마포구']);
         $profile->bio = $this->faker->paragraph();
         $profile->photo_url = url('img/avatars/' . $profile->gender . $this->faker->numberBetween(10, 24) . '.jpg');
         $profile->photo_count = 1;
         $profile->save();
     }
 }
Пример #25
0
 public function search($input, $getResults = true)
 {
     $query = User::query();
     $columns = Schema::getColumnListing('users');
     $attributes = array();
     foreach ($columns as $attribute) {
         if (isset($input[$attribute]) and !empty($input[$attribute])) {
             $query->where($attribute, $input[$attribute]);
             $attributes[$attribute] = $input[$attribute];
         } else {
             $attributes[$attribute] = null;
         }
     }
     if ($getResults) {
         return [$query->get(), $attributes];
     } else {
         return $query;
     }
 }
Пример #26
0
 public function all()
 {
     // $data=[];
     // foreach ($this->user->all() as $e) {
     // 	$e->nama =$e->name;
     // 	$e->kode=base64_decode($e->id);
     // 	$e->slug=str_replace("",'-',strtolower($e->name));
     // 	$data[]=$e;
     // }
     // return $data;
     // return User::all();
     $data = User::all();
     $collection = $data->map(function ($item, $key) {
         $item->alamat = "busam";
         // $item->address= $this->alamat;
         return $item;
     });
     return $collection;
 }
Пример #27
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::statement('SET FOREIGN_KEY_CHECKS = 0');
     // disable foreign key constraints
     User::truncate();
     Profile::truncate();
     Language::truncate();
     Expertise::truncate();
     Meetup::truncate();
     Photo::truncate();
     Model::unguard();
     $this->call('UsersTableSeeder');
     $this->call('ProfilesTableSeeder');
     $this->call('LanguagesTableSeeder');
     $this->call('ExpertisesTableSeeder');
     $this->call('MeetupsTableSeeder');
     $this->call('PhotosTableSeeder');
     Model::reguard();
     DB::statement('SET FOREIGN_KEY_CHECKS = 1');
     // enable foreign key constraints
 }
 /**
  * Creates the application.
  *
  * @return \Illuminate\Foundation\Application
  */
 public function setUp()
 {
     parent::setUp();
     $this->be(User::find(1));
     \DB::connection()->enableQueryLog();
 }
Пример #29
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
 }
Пример #30
0
<?php

/*
|--------------------------------------------------------------------------
| Model Factories
|--------------------------------------------------------------------------
|
| Here you may define all of your model factories. Model factories give
| you a convenient way to create models for testing and seeding your
| database. Just tell the factory how a default model should look.
|
*/
$factory->define(App\Entities\User::class, function (Faker\Generator $faker) {
    return ['name' => $faker->name, 'email' => $faker->email, 'password' => bcrypt(str_random(10)), 'remember_token' => str_random(10)];
});
$factory->define(App\Entities\Client::class, function (Faker\Generator $faker) {
    return ['name' => $faker->name, 'responsible' => $faker->name, 'email' => $faker->email, 'phone' => $faker->phoneNumber, 'address' => $faker->address, 'obs' => $faker->sentence];
});
$factory->define(App\Entities\Project::class, function (Faker\Generator $faker) {
    return ['user_id' => \App\Entities\User::all()->lists('id')->random(1), 'client_id' => \App\Entities\Client::all()->lists('id')->random(1), 'name' => $faker->word, 'description' => $faker->sentence, 'progress' => $faker->NumberBetween(0, 100), 'status' => $faker->numberBetween(1, 3), 'due_date' => $faker->date];
});