Создать значение по умолчанию в форме для Laravel 7 - PullRequest
1 голос
/ 13 июля 2020

У меня есть модель:

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,

1 Ответ

1 голос
/ 13 июля 2020

Вы ищете установку значения по умолчанию для ввода текста. Вы можете сделать это так:

    {{ Form::text('balance', '0') }}

Или, если у вас есть доступ к переменной $ balance:

    {{ Form::text('balance', $balance) }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...