Обновление строки в базе данных из модала с помощью Laravel Eloquent

Austin спросил: 03 ноября 2018 в 08:43 в: php

У меня есть calls table, который заполняется из формы,

вызывает таблицу

public function up()
{
    Schema::create('calls', function (Blueprint $table) {
        $table->increments('id');
        $table->integer('user_id')->unsigned()->nullable();
        $table->timestamps();
        $table->text('terminal_id', 20);
        $table->text('terminal_name', 100);
        $table->text('fault_description');
        $table->string('call_status', 10)->default('New call');
        $table->text('assigned_FE', 20)->nullable();
        $table->text('closed_on', 20)->nullable();
        $table->text('closed_by', 50)->nullable();
        $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
    });
}

Я хочу получить и обновить только столбец assigned_FE в моем calls table, введя запись пользователя в этой модальной форме

<div class="modal-body">
    <form action="{{route('Call.update')}}" method="POST" style="padding:30px 0px">        @csrf
        <div class="col-md-6">
            <div class="input-group" style="width: 100%;">
                <label for="assigned_FE">{{ __('Name of field engineer') }}</label><br>
                <input type="text" name="assigned_FE" id="assigned_FE" class="form-control" placeholder="Name of field engineer" style="padding: 20px;" required>
            </div>
        </div>
        <button type="submit" class="btn-primary" style="padding: 10px; font-size: 14px; border: 0; margin-top:25px">{{ __('Submit') }}</button>
    </form>
</div>

Как мне добиться этого без извлечения всех данных в строке вызова? Я понятия не имею, что поместить в мой CallsController Это мой CallsController

public function edit($id)
{
//find the call in the db and save it as a variable
$call = Call::find($id);
//return it to the view and pass in the variable}/**
* Update the specified resource in storage.
*
* @param  \Illuminate\Http\Request  $request
* @param  int  $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}

и вот моя модель Calls (Call.php)

<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class Call extends Model{    protected $fillable = [
        'terminal_id',
        'terminal_name',
        'branch_address',
        'fault_description'
      ];
    //describing a one-to-many-relationship between calls and users
    public function user(){        return $this->belongsTo('App\User');
}
}

0 ответов