diff --git a/app/Http/Controllers/ComponentsController.php b/app/Http/Controllers/ComponentsController.php index 406ca1673..998558d4c 100644 --- a/app/Http/Controllers/ComponentsController.php +++ b/app/Http/Controllers/ComponentsController.php @@ -89,6 +89,7 @@ class ComponentsController extends Controller $component->company_id = Company::getIdForCurrentUser(Input::get('company_id')); $component->order_number = e(Input::get('order_number')); $component->min_amt = e(Input::get('min_amt')); + $component->serial_number = e(Input::get('serial_number')); if (e(Input::get('purchase_date')) == '') { $component->purchase_date = null; @@ -174,6 +175,7 @@ class ComponentsController extends Controller $component->company_id = Company::getIdForCurrentUser(Input::get('company_id')); $component->order_number = e(Input::get('order_number')); $component->min_amt = e(Input::get('min_amt')); + $component->serial_number = e(Input::get('serial_number')); if (e(Input::get('purchase_date')) == '') { $component->purchase_date = null; @@ -422,7 +424,7 @@ class ComponentsController extends Controller $limit = 50; } - $allowed_columns = ['id','name','min_amt','order_number','purchase_date','purchase_cost','companyName','category','total_qty']; + $allowed_columns = ['id','name','min_amt','order_number','serial_number','purchase_date','purchase_cost','companyName','category','total_qty']; $order = Input::get('order') === 'asc' ? 'asc' : 'desc'; $sort = in_array(Input::get('sort'), $allowed_columns) ? Input::get('sort') : 'created_at'; @@ -470,6 +472,7 @@ class ComponentsController extends Controller 'checkbox' =>'
', 'id' => $component->id, 'name' => (string)link_to('admin/components/'.$component->id.'/view', e($component->name)), + 'serial_number' => $component->serial_number, 'location' => ($component->location) ? e($component->location->name) : '', 'total_qty' => e($component->total_qty), 'min_amt' => e($component->min_amt), diff --git a/app/Models/Component.php b/app/Models/Component.php index a13b16418..c73c9d53e 100644 --- a/app/Models/Component.php +++ b/app/Models/Component.php @@ -141,6 +141,7 @@ class Component extends Model }); })->orWhere('components.name', 'LIKE', '%'.$search.'%') ->orWhere('components.order_number', 'LIKE', '%'.$search.'%') + ->orWhere('components.serial_number', 'LIKE', '%'.$search.'%') ->orWhere('components.purchase_cost', 'LIKE', '%'.$search.'%') ->orWhere('components.purchase_date', 'LIKE', '%'.$search.'%'); } diff --git a/database/migrations/2016_10_27_151715_add_serial_to_components.php b/database/migrations/2016_10_27_151715_add_serial_to_components.php new file mode 100644 index 000000000..94c6dfc6a --- /dev/null +++ b/database/migrations/2016_10_27_151715_add_serial_to_components.php @@ -0,0 +1,33 @@ +string('serial_number')->nullable()->default(null); + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('components', function ($table) { + $table->dropColumn('serial_number'); + }); + + } +} diff --git a/resources/views/components/edit.blade.php b/resources/views/components/edit.blade.php index 9e20716f5..93db1ee19 100644 --- a/resources/views/components/edit.blade.php +++ b/resources/views/components/edit.blade.php @@ -96,6 +96,17 @@ + +