/** * 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 department in the database. * * @param \Illuminate\Http\Request $request * @param int $companyId * * @return Response */ public function store(Request $request, $companyId) { $company = Company::findOrFail($companyId); $this->validate($request, $this->createDepartmentRules); $department = CompanyDepartment::create(['company_id' => $company->id, 'name' => $request->input('name'), 'phone' => $request->input('phone'), 'fax' => $request->input('fax'), 'email' => $request->input('email'), 'website' => $request->input('website')]); if (!isset($department)) { abort(503); } return redirect()->route('company.department.show', ['company' => $company->id, 'department' => $department->id]); }
/** * Create a random CompanyDepartment. * * @param VisualAppeal\Connect\Company $company (Default: null, newly created) * @param VisualAppeal\Connect\User $user (Default: null, newly created) * * @return VisualAppeal\Connect\CompanyDepartment */ protected function createCompanyDepartment($company = null, $user = null) { $user = $user ?: $this->createUser(); $company = $company ?: $this->createCompany($user); return \VisualAppeal\Connect\CompanyDepartment::create(['company_id' => $company->id, 'user_id' => $user->id, 'name' => $this->faker->word, 'phone' => $this->faker->boolean(33) ? $this->faker->phoneNumber : null, 'fax' => $this->faker->boolean(33) ? $this->faker->phoneNumber : null, 'email' => $this->faker->boolean(33) ? $this->faker->email : null, 'website' => $this->faker->boolean(33) ? $this->faker->url : null]); }