Добавление данных в несколько столбцов в laravel 5.7 - PullRequest
0 голосов
/ 01 ноября 2018

Привет, я работаю над проектом, и мне нужно сделать некоторые дополнения, работая над столом.

как я должен заполнить три поля и изменить статус на 2, используя флажок Массив. Я попробовал все это, но безуспешно. Пожалуйста, посмотрите на это и дайте мне знать, какие изменения я могу сделать.

Моя модель CustomerLoad.php равна

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class CustomerLoad extends Model
{
    protected $fillable = [
        'driver_id',
        'vehicle_id',
        'company_id',
        'customer_id',
        'package_type',
        'from',
        'to',
        'in_mile',
        'weight',
        'height',
        'width',
        'length',
        'rate',
        'duration_text',
        'ticket_number',
        'status_id'
    ];

    public function status()
    {
        return $this->belongsTo('App\Status');
    }
}

Мой контроллер для создания страницы:

public function create()
    {
        $csloads = CustomerLoad::paginate(4);
        $driver = Driver::pluck('name', 'id')->all();
        $vehicle = Vehicle::pluck('vin', 'id')->all();
        $company = Company::pluck('name', 'id')->all();
        return view('customerload.create', compact('csloads', 'driver', 'vehicle', 'company'));
    }

для хранения

public function updatecsloads(Request $request)
    {
        if(isset($request->update_all) && !empty($request->checkBoxArray)){
            $csloads = CustomerLoad::findOrFail($request->checkBoxArray);
            foreach($csloads as $csload){
                $input = $request->all();
                dd($input);
                // $csload->update($input);
            }
            // return redirect()->back();
        // } else {
            // return redirect()->back();
        }
    }

Мой взгляд похож на

<div class="card">
          <div class="card-header card-header-rose card-header-text">
            <div class="card-ttle">
              <h4 class="card-text">Allocate Loads</h4>
            </div>
          </div>
          <div class="card-body">
            {!! Form::model(['method' => 'PATCH', 'action' => ['CustomerLoadsController@updatecsloads']]) !!}
            <div class='form-group'>
              {!! Form::select('checkBoxArray', ['' => 'Allocate'], null, ['class' => 'selectpicker form-control', 'data-style'=>'btn btn-link', 'id'=>''])!!}
            </div>
            <div class='form-group'>
            {!! Form::submit('Allocate Loads', ['class'=>'btn btn-rose pull-right']) !!}
            </div>            
            @if(count($csloads) > 0)
            <div class="table-responsive">
              <table class="table">
                <thead>
                  <tr>
                    <th>ID</th>
                    <th><input type="checkbox" id="options"></th>
                    <th>Driver Name</th>
                    <th>Company Name</th>
                    <th>Vehicle Vin Number</th>
                    <th>Origin</th>
                    <th>Destination</th>
                    <th>Package Type</th>
                    <th>Dimensions</th>
                    <th>Weight</th>
                  </tr>
                </thead>
                <tbody>                  
                  @foreach($csloads as $csload)
                  @if($csload->status_id == 1)
                  <tr>
                    <td>{‌{$csload->id}}</td>
                    <td><input class="checkBoxes" type="checkbox" name="checkBoxArray[]" value="{‌{$csload->status ? $csload->status->id == 2 : $csload->status->id == 1}}"></td>
                    <td>{!! Form::select('driver_id', ['' => 'Choose Driver Name'] + $driver, null, ['class' => 'selectpicker form-control', 'data-style'=>'btn btn-link', 'id'=>'exampleFormControlSelect1'])!!}</td>
                    <td>{!! Form::select('company_id', ['' => 'Choose Company Name'] + $company, null, ['class' => 'selectpicker form-control', 'data-style'=>'btn btn-link', 'id'=>'exampleFormControlSelect1'])!!}</td>
                    <td>{!! Form::select('vehicle_id', ['' => 'Choose Vehicle Vin Number'] + $vehicle, null, ['class' => 'selectpicker form-control', 'data-style'=>'btn btn-link', 'id'=>'exampleFormControlSelect1'])!!}</td>
                    <td>{‌{$csload->from}}</td>
                    <td>{‌{$csload->to}}</td>
                    <td>{‌{$csload->package_type}}</td>
                    <td>{‌{$csload->length}}x{‌{$csload->width}}x{‌{$csload->height}}</td>
                    <td>{‌{$csload->weight}}</td>
                  </tr>
                  @endif
                  @endforeach
                </tbody>
              </table>              
            </div>
            @else
            <h1 class="text-center">No Loads Found</h1>
            @endif
            {!! Form::close() !!}
          </div>
        </div>
      </div>

Я поражен в проекте, любезно ответьте на вопрос, как только вы сможете, я буду действительно обязан.

Заранее спасибо

Из Муниш Рана

Любите свою работу

1 Ответ

0 голосов
/ 02 ноября 2018

изменить 'method' => 'PATCH' на 'POST' и добавьте {{method_field ('PATCH')}}, чтобы сформировать поле, подобное этому

<form method="POST" action="your url" >
{{csrf_field()}}
{{ method_field('PATCH') }}
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...