protected function _before() { $this->user = User::where('name', 'admin')->first(); $fake = Factory::create(); $password = bcrypt('password'); $this->author = User::create(['name' => $fake->userName, 'email' => $fake->email, 'password' => $password]); }
public function testUserRegistration() { $name = 'Joe Doe'; $email = '*****@*****.**'; $password = bcrypt('password'); User::create(['name' => $name, 'email' => $email, 'password' => $password]); $this->tester->seeRecord('users', ['name' => $name, 'email' => $email, 'password' => $password]); }
/** * Obsluga formularza rejestracji uzytkownika * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function signup(Request $request) { $this->validate($request, ['name' => 'required|min:2|max:28|username|unique:users', 'email' => 'required|email|max:255|unique:users', 'password' => 'required|confirmed|min:3', 'human' => 'required']); DB::beginTransaction(); try { $email = $request->input('email'); $user = User::create(['name' => $request->input('name'), 'email' => $email, 'password' => bcrypt($request->input('password'))]); $actkey = Actkey::create(['actkey' => str_random(), 'user_id' => $user->id]); // taki format linku zachowany jest ze wzgledu na wsteczna kompatybilnosc. // z czasem mozemy zmienic ten format aby wskazywal na /User/Confirm/Email/<id>/<actkey> $url = route('user.email') . '?id=' . $user->id . '&actkey=' . $actkey->actkey; Mail::queue('emails.signup', ['url' => $url], function ($message) use($email) { $message->to($email); $message->subject('Dziękujemy za rejestrację. Potwierdź autentyczność swojego adresu e-mail'); }); Auth::login($user, true); stream(Stream_Create::class, new Stream_Person()); DB::commit(); } catch (\Exception $e) { DB::rollBack(); throw $e; } return redirect()->intended(route('home')); }
protected function _before() { $fake = Factory::create(); $this->forum = Forum::create(['name' => $fake->name, 'path' => $fake->name, 'description' => 'Lorem ipsum']); $this->user = User::create(['name' => $fake->name, 'email' => $fake->email, 'password' => $fake->password]); }
/** * Run the database seeds. * * @return void */ public function run() { \Coyote\User::create(['name' => 'admin', 'email' => '*****@*****.**', 'password' => bcrypt('123')]); }