/** * Run the database seeds. * * @return void */ public function run() { /** * VisualAppeal */ // ID 1 $visualappeal = \VisualAppeal\Connect\Company::create(['name' => 'VisualAppeal', 'phone' => '+49 123 456789', 'email' => '*****@*****.**', 'website' => 'http://www.visualappeal.de']); // ID 1 \VisualAppeal\Connect\CompanyClient::create(['employee_client_id' => 1, 'company_id' => $visualappeal->id, 'joined_at' => \Carbon\Carbon::now()->subDays(753)]); /** * IBM */ // ID 2 $ibm = \VisualAppeal\Connect\Company::create(['name' => 'IBM']); // ID 1 $devOps = \VisualAppeal\Connect\CompanyDepartment::create(['company_id' => $ibm->id, 'name' => 'DevOps', 'phone' => '+10 4123 173 (0)', 'email' => '*****@*****.**', 'website' => 'https://devops.ibm.com']); // ID 2 $design = \VisualAppeal\Connect\CompanyDepartment::create(['company_id' => $ibm->id, 'name' => 'Design']); // ID 2 \VisualAppeal\Connect\CompanyClient::create(['employee_client_id' => 2, 'company_id' => $ibm->id, 'joined_at' => \Carbon\Carbon::now()->subDays(723), 'company_department_id' => $devOps->id]); // ID 3 \VisualAppeal\Connect\CompanyClient::create(['employee_client_id' => 4, 'company_id' => $ibm->id, 'joined_at' => \Carbon\Carbon::now()->subDays(723), 'company_department_id' => $devOps->id]); // ID 4 \VisualAppeal\Connect\CompanyClient::create(['employee_client_id' => 5, 'company_id' => $ibm->id, 'joined_at' => \Carbon\Carbon::now()->subDays(354), 'company_department_id' => $design->id]); // ID 5 \VisualAppeal\Connect\CompanyClient::create(['employee_client_id' => 6, 'company_id' => $ibm->id, 'joined_at' => \Carbon\Carbon::now()->subDays(348)]); // ID 1 \VisualAppeal\Connect\CompanyProfile::create(['company_id' => $ibm->id, 'title' => 'foundation', 'value' => '1911']); }
/** * Validate the input and store the employee in the database. * * @param \Illuminate\Http\Request $request * @param int $companyId * * @return Response */ public function store(Request $request, $companyId) { $company = Company::where('id', '=', $companyId)->firstOrFail(); $this->validate($request, $this->createEmployeeRules); $employee = CompanyClient::create(['company_id' => $company->id, 'employee_client_id' => $request->input('employee_client_id'), 'company_department_id' => $request->input('company_department_id'), 'joined_at' => $request->input('joined_at'), 'left_at' => $request->input('left_at')]); if (!isset($employee)) { abort(503); } return redirect()->route('company.client.show', ['company' => $company->id, 'employee' => $employee->id]); }
/** * Create a random CompanyClient. * * @param VisualAppeal\Connect\Company $company (Default: null, newly created) * @param VisualAppeal\Connect\User $user (Default: null, newly created) * * @return VisualAppeal\Connect\CompanyClient */ protected function createCompanyClient($company = null, $user = null) { $user = $user ?: $this->createUser(); $company = $company ?: $this->createCompany($user); $joined = $this->faker->dateTime(); return \VisualAppeal\Connect\CompanyClient::create(['company_id' => $company->id, 'user_id' => $user->id, 'employee_client_id' => $user->id, 'joined_at' => $joined, 'left_at' => $this->faker->boolean(33) ? $this->faker->dateTime($joined) : null]); }