私はモデルを持っています:
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,
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加