public function run() { $faker = Faker::create(); foreach (range(1, 10) as $index) { App\Skill::create(['name' => $faker->word]); } }
private function makeSkill($skillField = []) { $skill = array_merge(['name' => $this->fake->name()], $skillField); while ($this->times--) { App\Skill::create($skill); } }
public function run() { $faker = Faker::create(); $skillId = App\Skill::lists('id')->toArray(); $jobId = App\Job::lists('id')->toArray(); foreach (range(1, 30) as $index) { \DB::table('job_skill')->insert(['job_id' => $faker->randomElement($skillId), 'skill_id' => $faker->randomElement($jobId)]); } }
public function register(Request $request) { if (!$request->has('name') || !$request->has('phone') || !$request->has('age') || !$request->has('gender') || !$request->has('payee_name') || !$request->has('available_from') || !$request->has('available_to') || !$request->has('differently_abled') || !$request->has('willingToGoOut')) { return view('error')->with('error', 'Please provide all the fields.'); } $user = new \App\Profile(); $input = $request->all(); $availableFrom = explode('-', $input['available_from']); $availableTo = explode('-', $input['available_to']); $availableFrom = $availableFrom[2] . '-' . $availableFrom[1] . '-' . $availableFrom[0]; $availableTo = $availableTo[2] . '-' . $availableTo[1] . '-' . $availableTo[0]; $user->middleman_id = \Auth::id(); $user->name = $input['name']; $user->phone = $input['phone']; $user->age = $input['age']; $user->gender = $input['gender']; $user->payee_name = $input['payee_name']; $user->available_from = $input['available_from']; $user->available_to = $input['available_to']; // $user->differently_abled = $input['differently_abled']; // $user->willingToGoOut = $input['willingToGoOut']; if ($input['differently_abled'] == 'true') { $user->differently_abled = true; } else { $user->differently_abled = false; } if ($input['willingToGoOut'] == 'true') { $user->willingToGoOut = true; } else { $user->willingToGoOut = false; } if (isset($input['email'])) { $user->email = $input['email']; } $user->save(); if (isset($input['skill-agriculture'])) { $skill = new \App\Skill(); $sk = \App\Hardskill::where('skill', '=', 'agriculture')->get()->first(); $skill->skill_id = $sk->id; $skill->profile_id = $user->id; $skill->save(); } if (isset($input['skill-embroidery'])) { $skill = new \App\Skill(); $sk = \App\Hardskill::where('skill', '=', 'embroidery')->get()->first(); $skill->skill_id = $sk->id; $skill->profile_id = $user->id; $skill->save(); } if (isset($input['skill-masonry'])) { $skill = new \App\Skill(); $sk = \App\Hardskill::where('skill', '=', 'masonry')->get()->first(); $skill->skill_id = $sk->id; $skill->profile_id = $user->id; $skill->save(); } if (isset($input['skill-carpentry'])) { $skill = new \App\Skill(); $sk = \App\Hardskill::where('skill', '=', 'carpentry')->get()->first(); $skill->skill_id = $sk->id; $skill->profile_id = $user->id; $skill->save(); } if (isset($input['skill-gardening'])) { $skill = new \App\Skill(); $sk = \App\Hardskill::where('skill', '=', 'gardening')->get()->first(); $skill->skill_id = $sk->id; $skill->profile_id = $user->id; $skill->save(); } if (isset($input['skill-cooking'])) { $skill = new \App\Skill(); $sk = \App\Hardskill::where('skill', '=', 'cooking')->get()->first(); $skill->skill_id = $sk->id; $skill->profile_id = $user->id; $skill->save(); } if (isset($input['skill-packaging'])) { $skill = new \App\Skill(); $sk = \App\Hardskill::where('skill', '=', 'packaging')->get()->first(); $skill->skill_id = $sk->id; $skill->profile_id = $user->id; $skill->save(); } // return response()->json(['success' => $user->id]); return redirect('/profiles'); }
}); // Authentication routes... Route::get('auth/login', 'Auth\\AuthController@getLogin'); Route::post('auth/login', 'Auth\\AuthController@postLogin'); Route::get('auth/logout', 'Auth\\AuthController@getLogout'); // Registration routes... Route::get('auth/register', 'Auth\\AuthController@getRegister'); Route::post('auth/register', 'Auth\\AuthController@postRegister'); Route::post('/endpoint', function () { $data = json_decode(Request::input('mandrill_events'), true)[0]; if (isset($data['msg']['attachments'])) { unset($data['msg']['attachments']); } $User = App\User::firstOrCreate(['email' => $data['msg']['from_email'], 'name' => isset($data['msg']['from_name']) ? $data['msg']['from_name'] : 'N/A']); preg_match_all("#From:\\s\\w+\\s\\w+#", $data['msg']['text'], $matches); $Recruiter = null; if ($matches[0]) { $last_from = array_pop($matches[0]); $Recruiter = App\Recruiter::firstOrCreate(['name' => substr($last_from, 6)]); } $matches = []; $skills = App\Skill::lists('id', 'name')->toArray(); $string_regex = implode('|', array_keys($skills)); preg_match_all("#{$string_regex}#", $data['msg']['text'], $matches); $found_skills = array_unique($matches[0]); $message = App\Message::create(['user_id' => $User->id, 'body' => $data['msg']['text'], 'recruiter_id' => $Recruiter ? $Recruiter->id : '']); if ($found_skills) { $message->Skills()->attach(array_values(array_intersect_key($skills, array_flip($found_skills)))); } return Response::json(['success' => true]); });