/** * 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; }
/** * @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; }
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(); }
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]); }
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')); }
/** * 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()); }
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; } }
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')); }
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()); } }
/** * 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)); }
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(); } }
/** * 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 }
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()); } }
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(); } }
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; } }
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; }
/** * 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(); }
/** * 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'])]); }
<?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]; });