2016-07-07 1 views
0

Ich füge einen reduzierten Reisepreis für mein Angebot ein. In meiner Form zeige ich alle Reisen für diese Auflistung an. Ich weiß jedoch nicht, wie ich den bereits vorhandenen Trip-Namen in die Datenbank einfügen soll. Ich werde dir zeigen, was ich meine. (Ich bin eine Reise nicht bearbeiten, Ich bin ein Werbeeintrag erstellen, so dass die Reise Namen und reduzierten Preis in einer diffrent Tisch gehen)So erhalten Sie Text aus dem Formular und fügen Sie es in die Datenbank ein - Laravel 5.2

ich die „Trip“ Namen auf der linken Seite

einfügen müssen

Muy Trips

Dies ist, wie ich das Formular aus gelegt:

<form class="form" method="post" action="{{ route('user.promotion-store') }}"> 
 
        {{ csrf_field() }} 
 

 
<table class="table table-hover table-striped"> 
 
         <thead> 
 
         <tr> 
 
          <th>Trip</th> 
 
          <th>Price</th> 
 
          <th>Reduced Price</th> 
 
         </tr> 
 
         </thead> 
 
         <tbody> 
 
         @foreach($listings->trips as $trip) 
 
         <tr> 
 
          <td> 
 
           {{ $trip->name }} 
 
          </td> 
 
          <td> 
 
           ${{ $trip->cost }} 
 
          </td> 
 
          <td> 
 
           <div class="col-md-12"> 
 
            <div class="form-group{{ $errors->has('reduced_trip_price') ? ' has-error' : '' }}"> 
 
             <label>Your Reduced Price</label> 
 
             <input type="text" class="form-control" name="reduced_trip_price" id="reduced_trip_price" placeholder="Optional..."> 
 
             @if($errors->has('reduced_trip_price')) 
 
              <span class="help-block">{{ $errors->first('reduced_trip_price') }}</span> 
 
             @endif 
 
            </div> 
 
           </div> 
 
          </td> 
 
         </tr> 
 
         @endforeach 
 
         </tbody> 
 
        </table> 
 
    
 
    </form>

Und das ist, wie ich es einfügen:

public function store(ReducedTripRequest $request) { 

     $reducedTrips = ReducedTrips($request->all()); 
     $reducedTrips->save(); 

     return redirect()->back(); 
} 

Antwort

1

Geben Sie die Trip name innerhalb der Form in einem verborgenen Eingabefeld auf diese Weise:

<input type="hidden" name="trip_name" value="{{ $trip->name }}"> 

Dann auf der Server-Seite Sie die trip_name und reduced_trip_price bekommen mit ihnen zu tun, was du willst.

zum Beispiel in einer Tabelle einzufügen:

<?php 
NewTable::create([ 
    'trip_name' => $request->input('trip_name'), 
    'reduced_trip_price' => $request->input('reduced_trip_price'), 
]); 
+1

Ja das ist perfekt! – David