У меня есть модель:
namespace Modules\Acquisition\Entities;
use Illuminate\Database\Eloquent\Model;
class AcqMBudgets extends Model
{
public $timestamps = false;
protected $primaryKey = 'budget_id';
protected $fillable = ['budget_code', 'budget_name', 'balance'];
protected $attributes = [
'balance' => 0,
];
}
На моем контроллере:
<?php
namespace Modules\Acquisition\Http\Controllers;
use Modules\Acquisition\Entities\AcqMBudgets;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
class BudgetController extends Controller
{
//...//
public function add()
{
return view('acquisition::budget.add');
}
//...//
}
и, наконец, на мой взгляд:
{{ Form::open(['url' => '/acquisition/master/budget/create', 'method' => 'POST']) }}
<div class="row">
{{ Form::label('budget_code', 'Code') }}
{{ Form::text('budget_code', '') }}
</div>
<div class="row">
{{ Form::label('budget_name', 'Name') }}
{{ Form::text('budget_name', '') }}
</div>
<div class="row">
{{ Form::label('balance', 'Balance') }}
{{ Form::text('balance', '') }}
</div>
{{ Form::close() }}
Я хотел установить увеличьте значение по умолчанию от balance
до 0
, когда я отобразил форму. Я использовал этот метод, основанный на документации Laravel 5.x, но результат всегда пустой ввод текста? Между прочим, структура таблиц в базе данных следующая:
table name: acq_m_budgets
----------
budget_id serial NOT NULL, -- The primary key
budget_code character varying(10) NOT NULL,
budget_name character varying(100) NOT NULL,
balance numeric(16) DEFAULT 0,