2016-10-04 1 views
2

Ich habe eine Tabelle, die die Daten aus meiner Datenbank anzeigt. Am Ende jeder Zeile habe ich einen Edit/Update Button. Ich möchte es, wenn Sie auf den Bearbeitungsschaltfläche klicken, verweisen Sie auf das Bearbeitungsformular.Verknüpfen Bearbeitungsschaltfläche aus Tabelle mit Laravel Bearbeitungsformular

Mein Bearbeitungsformular funktioniert. Ich kann auf die Daten zugreifen, wenn ich Computer besuche/{id}/edit, Das Formular zeigt die aktuellen Daten an und ich kann die Daten bearbeiten und die Updates und Aktualisierungen in der Datenbank (mysql) einreichen.

Das ist mein index.blade.php, die die Tabelle mit der Schaltfläche Update zeigt

@extends('layout') 


@section('content') 
    <h1>Inventory</h1> 

     <table class="table table-striped"> 
      <thead> 
       <tr> 
        <th>Last Name</th> 
        <th>First Name</th> 
        <th>Department</th> 
        <th>Building</th> 
        <th>Room</th> 
        <th>Manufacturer</th> 
        <th>Device</th> 
        <th>Model</th> 
        <th>Service Tag</th> 
        <th>Mac Address</th> 
        <th>Status</th> 
        <th>Comments</th> 


       </tr> 
      </thead> 

      <tbody> 

       @foreach($inventories as $inventory) 
        <tr> 
        <td>{{$inventory->lastName}}</td> 
        <td>{{$inventory->firstName}}</td> 
        <td>{{$inventory->department}}</td> 
        <td>{{$inventory->building}}</td> 
        <td>{{$inventory->room}}</td> 
        <td>{{$inventory->manufacturer}}</td> 
        <td>{{$inventory->device}}</td> 
        <td>{{$inventory->model}}</td> 
        <td>{{$inventory->tag}}</td> 
        <td>{{$inventory->macAddress}}</td> 
        <td>{{$inventory->status}}</td> 
        <td>{{$inventory->comments}}</td> 
        <td> 
         {{--Need the button to open up my edit form--}} 
         <button formaction="computers/{id}/edit">{{ trans('computers.edit') }}</button> 
         {{--<input type="submit" name="update" id="update" value="Update" class="btn btn-primary">--}} 
        </td> 
      </tr> 
       @endforeach 
      </tbody> 
     </table> 


@stop 

Das ist mein form.blade.php - die eine teilweise ist, dass ich in meinem create.blade enthalten. php und edit.blade.php und beide Seiten funktionieren.

<div class="row"> 
    <div class="col-md-6"> 



     <div class="form-group"> 
      {!! Form::label('lastName', 'Last Name:') !!} 
      {!! Form::text('lastName', null, ['class' => 'form-control' ]) !!} 
</div> 

<div class="form-group"> 
    {!! Form::label('firstName', 'First Name:') !!} 
    {!! Form::text('firstName', null, ['class' => 'form-control']) !!} 

</div> 

<div class="form-group"> 
    {!! Form::label('departmen', 'Department:') !!} 
    {!! Form::text('department', null, ['class' => 'form-control']) !!} 

</div> 

<div class="form-group" > 
    {!! Form::label('building', 'Building:') !!} 
    {!! Form::select('building', ['vanHall' => 'Vanderbilt Hal', 
       'wilf' => 'Wilf Hall', 
       'dag' => 'D Agostino Hall', 
       'furmanHall' => 'Furman Hall', 
       'wsn' => 'WSN', 
       'mercer' => 'Mercer', 
       'training' => 'Traing Room', 
       'storage' => 'Storage' 

</div> 

<div class="form-group"> 
    {!! Form::label('room', 'Room:') !!} 
    {!! Form::text('room', null, ['class' => 'form-control']) !!} 


</div> 

<div class="form-group"> 
    {!! Form::label('manufacturer', 'Manufacturer:') !!} 
    {!! Form::text('manufacturer', null, ['class' => 'form-control']) !!} 

</div> 

    </div> 

    <div class="col-md-6"> 
<div class="form-group"> 
    {!! Form::label('device', 'Device:') !!} 
       {!! Form::select('device', ['desktop' => 'Desktop', 
       'laptop' => 'Laptop', 
       'classroom' => 'Classroom', 
       'printer' => 'Printer', 
       'mifi' => 'MiFi', 
       'panopto' => 'Panopto', 
       'Other' => 'Other', 
       ], null, ['placeholder' => 'Select Device'])!!} 

</div> 

     <div class="form-group"> 
      {!! Form::label('model', 'Model:') !!} 
      {!! Form::text('model', null, ['class' => 'form-control']) !!} 

     </div> 

     <div class="form-group"> 
      {!! Form::label('tag', 'Service Tag:') !!} 
      {!! Form::text('tag', null, ['class' => 'form-control']) !!} 

     </div> 

     <div class="form-group"> 
      {!! Form::label('macAddress', 'Mac Address:') !!} 
      {!! Form::text('macAddress', null, ['class' => 'form-control']) !!} 

     </div> 

     <div class="form-group"> 
      {!! Form::label('status', 'Status:') !!} 
      {!! Form::select('status', ['active' => 'Active', 
      'inactive' => 'Inactive', 
      ], null, ['placeholder' => 'Status'])!!} 


     </div> 



     <div class="form-group"> 
      {!! Form::label('comments', 'Comments:') !!} 
      {!! Form::text('comments', null, ['class' => 'form-control']) !!} 
     </div> 
    </div> 

    <div class="col-md-12"> 
    <hr> 
<div class="form-group"> 

    {!! Form::submit($submitButtonText, ['class' => 'btn btn-primary form-control']) !!} 
    {{--<button type="submit" class="btn btn-primary">Submit</button>--}} 

</div> 

</div> 

Antwort

0

Try this:

<button href="computers/{id}/edit">{{ trans('computers.edit') }}</button> 

Oder könnten Sie Formular (Laravel Collective Art und Weise) verwenden:

{!! Form::open(['method' => 'Get', 'route' => ['computers.edit', $inventory->id]]) !!} 
{!! Form::submit(trans('computers.edit')) !!} 
{!! Form::close() !!} 
+1

Das Formular Collective Worked. Die href hat nicht und ich habe mehrere Möglichkeiten versucht, dies zu tun. Ich danke dir sehr! – Afonte

0

Anstatt eine Taste verwenden würde ich einen <a> Tag verwenden.

<a href="{{ url('computers/'.$inventory->id.'/edit') }}>{{ trans('computers.edit') }}</a> 

die url() Funktion ist ein Laravel helper function

Auch .. Ich bin sicher, es gibt genug Beispiele für Dinge wie diese, so stellen Sie sicher, dass Sie Ihre Frage google zuerst.

+0

ich das schon versucht hatte, aber die Schaltfläche nicht ändert und sagt computer.edit aber es funktioniert nicht Öffne das Bearbeitungsformular. – Afonte

Verwandte Themen