Застрял в создании новой строки и изменении статуса другой таблицы В Laravel с помощью Eloquent - PullRequest
0 голосов
/ 20 сентября 2018

Я работаю над проектом.Я хочу задать вам вопрос, как я могу сохранить данные в другой таблице и просто изменить одно поле другой таблицы как статус, как это было 1, и после сохранения данных я хочу изменить его на 0.

как я могу это сделать ??Можете ли вы сказать мне ??

Это мой контроллер: -

public function storeallocation(Request $request , $id) {       

$this->validate($request, [

            'vehicle' => 'required',

             'dname' => 'required',

             'ticket_number' => 'required',

             'length' => 'required',

             'height' => 'required',

             'width' => 'required',

             'weight' => 'required',

             'package' => 'required',

             'place_from' => 'required',

             'place_to' => 'required',

             'miles' => 'required',

             'trip_no' => 'required',

             'status' => 'required'

         ]);         

// change status of custload table       

$custload = Drive::find($id);

$custload->status = $request->input('status', '0');

$custload->user_id = auth()->user()->id;         

$custload->save();       

//create allocations       

$drive = new Drive;         

$drive->vehicle = $request->input('vehicle');         

$drive->dname = $request->input('dname');         

$drive->trip_no = $request->input('trip_no');         

if($request->status != 1) {

             $drive->ticket_number = $request->input('ticket_number');

             $drive->length = $request->input('length');

             $drive->width = $request->input('width');

             $drive->height = $request->input('height');

             $drive->weight = $request->input('weight');

             $drive->place_from = $request->input('place_from');

             $drive->place_to = $request->input('place_to');

             $drive->miles = $request->input('miles');

             $drive->package = $request->input('package');

         }         

$drive->status = $request->input('status');

$drive->user_id = auth()->user()->id;         

$drive->save();         

return redirect('/allocate')->with('success', 'Load Created');             

}               

}  

Это мой вид: -

 <form action="/storeallocation" method="POST">{‌{csrf_field()}}
                            <div class="row">
                                <label for="" class="col-sm-2 col-form-label">Vehicle</label>
                                <div class="col-sm-4">
                                    <div class="bdm-form-group form-group">
                                        <select class="selectpicker" data-size="7" data-style="btn btn-primary btn-round" title="Select Vehicle" name="vehicle">
                                            @foreach($vehicle as $v)
                                            <option value="{‌{$v->pno}}">{‌{$v->pno}}</option>
                                            @endforeach
                                        </select>
                                    </div>
                                </div>
                                <label for="" class="col-sm-2 col-form-label">Driver</label>
                                <div class="col-sm-4">
                                    <div class="bdm-form-group form-group">
                                        <select class="selectpicker" data-size="7" data-style="btn btn-primary btn-round" title="Select Driver" name="dname">
                                            @foreach($driver as $d)
                                            <option value="{‌{$d->name}}">{‌{$d->name}}</option>
                                            @endforeach
                                        </select>
                                    </div>
                                </div>
                            </div>
                            <div class="row">
                                <label class="col-sm-2 col-form-label"> Trip Number</label>
                                <div class="col-md-8">
                                    <div class="bdm-form-group form-group">
                                        <input type="text" name="trip_no" class="form-control" placeholder="Enter Trip Number Here">
                                    </div>
                                </div>
                            </div>
                            <div class="table-responsive">
                                <table class="table">
                                    <thead class=" text-primary">
                                        <tr>
                                            <th><div class="text-center">Select</div></th>
                                            <th><div class="text-center">Package Type</div></th>
                                            <th><div class="text-center">Height</div></th>
                                            <th><div class="text-center">Length</div></th>
                                            <th><div class="text-center">Width</div></th>
                                            <th><div class="text-center">Weight</div></th>
                                            <th><div class="text-center">Total Miles</div></th>
                                            <th><div class="text-center">From</div></th>
                                            <th><div class="text-center">To</div></th>
                                            <th><div class="text-center">Ticket Number</div></th>                                            
                                        </tr>
                                    </thead>
                                    <tbody>                                        
                                        @foreach($custloads as $custload)
                                        @if($custload->status != 0)
                                        <tr>
                                            <td><div class="text-center"><input type="checkbox" name="status" value="0"></div></td>
                                            <td><div class="text-center"><input type="text" class="myinput" name="package" value="{‌{$custload->form}}"></div></td>
                                            <td><div class="text-center"><input type="text" class="myinput" name="height" value="{‌{$custload->height}}"></div></td>
                                            <td><div class="text-center"><input type="text" class="myinput" name="length" value="{‌{$custload->length}}"></div></td>
                                            <td><div class="text-center"><input type="text" class="myinput" name="width" value="{‌{$custload->wide}}"></div></td>
                                            <td><div class="text-center"><input type="text" class="myinput" name="weight" value="{‌{$custload->pounds}}"> Pounds</div></td>
                                            <td><div class="text-center"><input type="text" class="myinput" name="miles" value="{‌{$custload->miles}}"></div></td>
                                            <td><div class="text-center"><input type="text" class="myinput" name="place_from" value="{‌{$custload->place_from}}"></div></td>
                                            <td><div class="text-center"><input type="text" class="myinput" name="place_to" value="{‌{$custload->place_to}}"></div></td>
                                            <td><div class="text-center"><input type="text" class="myinput" name="ticket_number" value="{‌{$custload->ticket_number}}"></div></td>
                                        </tr>
                                        @endif                                        
                                        @endforeach
                                    </tbody>
                                </table>
                                {‌{$custloads->links()}}                                
                                <div class="card-footer ">
                                    <div class="row">
                                        <div class="col-md-9">
                                            <button type="submit" class="btn btn-fill btn-rose">Allocate<div class="ripple-container"></div></button>
                                        </div>
                                    </div>
                                </div>
                            </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...