diff --git a/app/Http/Requests/Jobs/CreateRequest.php b/app/Http/Requests/Jobs/CreateRequest.php index 71f454d..f6643cd 100644 --- a/app/Http/Requests/Jobs/CreateRequest.php +++ b/app/Http/Requests/Jobs/CreateRequest.php @@ -27,11 +27,13 @@ class CreateRequest extends Request public function rules() { return [ - 'name' => 'required|max:60', - 'price' => 'required|numeric', - 'worker_id' => 'required|numeric', - 'type_id' => 'required|numeric', - 'description' => 'max:255', + 'name' => 'required|max:60', + 'price' => 'required|numeric', + 'worker_id' => 'required|numeric', + 'type_id' => 'required|numeric', + 'target_start_date' => 'nullable|date|date_format:Y-m-d', + 'target_end_date' => 'nullable|date|date_format:Y-m-d', + 'description' => 'max:255', ]; } } diff --git a/database/migrations/2016_07_09_093439_create_jobs_table.php b/database/migrations/2016_07_09_093439_create_jobs_table.php index 89db276..cb5d90b 100644 --- a/database/migrations/2016_07_09_093439_create_jobs_table.php +++ b/database/migrations/2016_07_09_093439_create_jobs_table.php @@ -20,7 +20,11 @@ class CreateJobsTable extends Migration $table->integer('worker_id')->unsigned()->nullable(); $table->integer('price')->unsigned()->default(0); $table->boolean('type_id')->default(1)->comment('1: main, 2: additional'); - $table->boolean('position')->default(0); + $table->unsignedTinyInteger('position')->default(0); + $table->date('target_start_date')->nullable(); + $table->date('target_end_date')->nullable(); + $table->date('actual_start_date')->nullable(); + $table->date('actual_end_date')->nullable(); $table->timestamps(); }); } diff --git a/database/migrations/2016_07_09_142833_create_tasks_table.php b/database/migrations/2016_07_09_142833_create_tasks_table.php index afd0e5b..93e6a06 100644 --- a/database/migrations/2016_07_09_142833_create_tasks_table.php +++ b/database/migrations/2016_07_09_142833_create_tasks_table.php @@ -17,8 +17,8 @@ class CreateTasksTable extends Migration $table->integer('job_id')->unsigned(); $table->string('name', 60); $table->string('description')->nullable(); - $table->boolean('progress')->default(0); - $table->boolean('position')->default(0); + $table->unsignedTinyInteger('progress')->default(0); + $table->unsignedTinyInteger('position')->default(0); $table->timestamps(); }); } diff --git a/resources/lang/de/job.php b/resources/lang/de/job.php index 602a3f6..ef5efe6 100644 --- a/resources/lang/de/job.php +++ b/resources/lang/de/job.php @@ -31,12 +31,14 @@ return [ 'sort_tasks' => 'sortiere Aufgabenpriorität', // Attributes - 'name' => 'Beschäftigungsname', - 'description' => 'Beschreibung', - 'progress' => 'Fortschritt', - 'worker' => 'Bearbeiter', - 'price' => 'Preis', - 'type' => 'Beschäftigungstyp', + 'name' => 'Beschäftigungsname', + 'description' => 'Beschreibung', + 'progress' => 'Fortschritt', + 'worker' => 'Bearbeiter', + 'price' => 'Preis', + 'type' => 'Beschäftigungstyp', + 'target_start_date' => 'Target Start Date', + 'target_end_date' => 'Target End Date', // Types 'main' => 'Haupt', diff --git a/resources/lang/en/job.php b/resources/lang/en/job.php index fca9f48..525a79b 100644 --- a/resources/lang/en/job.php +++ b/resources/lang/en/job.php @@ -33,12 +33,14 @@ return [ 'created_from_other_project' => 'Job has been added from other Project.', // Attributes - 'name' => 'Job Name', - 'description' => 'Description', - 'progress' => 'Progress', - 'worker' => 'Worker', - 'price' => 'Price', - 'type' => 'Job Type', + 'name' => 'Job Name', + 'description' => 'Description', + 'progress' => 'Progress', + 'worker' => 'Worker', + 'price' => 'Price', + 'type' => 'Job Type', + 'target_start_date' => 'Target Start Date', + 'target_end_date' => 'Target End Date', // Types 'main' => 'Main', diff --git a/resources/lang/id/job.php b/resources/lang/id/job.php index 17015ac..c4005d2 100644 --- a/resources/lang/id/job.php +++ b/resources/lang/id/job.php @@ -33,12 +33,14 @@ return [ 'created_from_other_project' => 'Berhasil tambah job dari Project lain.', // Attributes - 'name' => 'Nama Job', - 'description' => 'Deskripsi', - 'progress' => 'Progress', - 'worker' => 'Pekerja', - 'price' => 'Biaya Pengerjaan', - 'type' => 'Jenis Job', + 'name' => 'Nama Job', + 'description' => 'Deskripsi', + 'progress' => 'Progress', + 'worker' => 'Pekerja', + 'price' => 'Biaya Pengerjaan', + 'type' => 'Jenis Job', + 'target_start_date' => 'Tanggal Target Mulai', + 'target_end_date' => 'Tanggal Target Selesai', // Types 'main' => 'Utama', diff --git a/resources/views/jobs/create.blade.php b/resources/views/jobs/create.blade.php index 7eb7e0d..48e4fca 100755 --- a/resources/views/jobs/create.blade.php +++ b/resources/views/jobs/create.blade.php @@ -27,6 +27,10 @@ {!! FormField::radios('type_id', [1 => __('job.main'), __('job.additional')], ['value' => 1, 'label' => __('job.type'), 'list_style' => 'unstyled']) !!} +