コード例 #1
0
 /**
  * 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']);
 }
コード例 #2
0
 /**
  * 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]);
 }
コード例 #3
0
ファイル: TestCase.php プロジェクト: rafaelvieiras/connect
 /**
  * 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]);
 }