public function signUp(Request $request) { $this->validate($request, ['firstname' => 'required|alpha', 'lastname' => 'required|alpha', 'idnumber' => 'required|numeric|digits:16', 'phone' => 'required|numeric|unique:users|digits:10', 'province' => 'required', 'district' => 'required', 'sector' => 'required', 'cell' => 'required', 'market' => 'required', 'category' => 'required', 'pin' => 'required|numeric|digits:4', 'pin-validation' => 'required|numeric|digits:4|same:pin']); $new = DB::table('personinfos')->insertGetId(['firstname' => $request->input('firstname'), 'lastname' => $request->input('lastname'), 'idnumber' => $request->input('idnumber')]); $id = DB::table('users')->insertGetId(['phone' => $request->input('phone'), 'password' => bcrypt($request->input('pin')), 'personinfo_id' => $new, 'market_id' => $request->input('market'), 'category_id' => $request->input('category'), 'status' => 0]); Point::create(['user_id' => $id, 'points' => 10]); return redirect()->route('index')->with('info', 'Account created and You can now sign In.'); }
/** * Run the database seeds. */ public function run() { $loop = 50; $faker = $this->getFaker(); $countries = []; for ($i = 0; $i < 5; ++$i) { array_push($countries, $faker->word); } for ($i = 0; $i < $loop; ++$i) { $user = $this->getRandomUser(); $name = $faker->sentence(); $description = $faker->paragraph($nbSentences = $faker->randomDigitNotNull); $longitude = $faker->longitude; $latitude = $faker->latitude; $arr = ['name' => $name, 'description' => $description, 'longitude' => $longitude, 'latitude' => $latitude, 'country' => $countries[$faker->numberBetween(0, 4)], 'created_by' => $user, 'updated_by' => $user]; \App\Point::create($arr); } }