diff --git a/app/Entities/Invoices/BankAccount.php b/app/Entities/Invoices/BankAccount.php index ab21340..5bdc7ae 100644 --- a/app/Entities/Invoices/BankAccount.php +++ b/app/Entities/Invoices/BankAccount.php @@ -6,5 +6,22 @@ use Illuminate\Database\Eloquent\Model; class BankAccount extends Model { - protected $fillable = ['name', 'number', 'account_name', 'description']; + /** + * The attributes that are mass assignable. + * + * @var array + */ + protected $fillable = [ + 'name', 'number', 'account_name', 'description', 'is_active', + ]; + + /** + * Get status attribute. + * + * @return string + */ + public function getStatusAttribute() + { + return $this->is_active == 1 ? __('app.active') : __('app.in_active'); + } } diff --git a/app/Http/Controllers/References/BankAccountsController.php b/app/Http/Controllers/References/BankAccountsController.php index a95f966..296d920 100644 --- a/app/Http/Controllers/References/BankAccountsController.php +++ b/app/Http/Controllers/References/BankAccountsController.php @@ -66,6 +66,7 @@ class BankAccountsController extends Controller 'number' => 'required|max:60', 'account_name' => 'required|max:60', 'description' => 'nullable|max:255', + 'is_active' => 'required|in:0,1', ]); $bankAccount->update($bankAccountData); diff --git a/database/migrations/2018_10_30_215937_create_bank_accounts_table.php b/database/migrations/2018_10_30_215937_create_bank_accounts_table.php index 79eb4ff..c4740c3 100644 --- a/database/migrations/2018_10_30_215937_create_bank_accounts_table.php +++ b/database/migrations/2018_10_30_215937_create_bank_accounts_table.php @@ -19,6 +19,7 @@ class CreateBankAccountsTable extends Migration $table->string('number', 30); $table->string('account_name', 60); $table->string('description')->nullable(); + $table->boolean('is_active')->default(1); // 1:active, 0:in_active $table->timestamps(); }); } diff --git a/resources/views/bank-accounts/forms.blade.php b/resources/views/bank-accounts/forms.blade.php index 740038d..d7a962a 100644 --- a/resources/views/bank-accounts/forms.blade.php +++ b/resources/views/bank-accounts/forms.blade.php @@ -24,6 +24,7 @@ {!! FormField::text('number', ['required' => true, 'label' => trans('bank_account.number')]) !!} {!! FormField::text('account_name', ['required' => true, 'label' => trans('bank_account.account_name')]) !!} {!! FormField::textarea('description', ['label' => trans('bank_account.description')]) !!} + {!! FormField::radios('is_active', [__('app.in_active'), __('app.active')], ['label' => __('app.status')]) !!}