2016-10-04 129 views
2

我有一個表格顯示我的數據庫中的數據。在每行的末尾,我有一個編輯/更新按鈕。點擊編輯按鈕時,我希望它引用編輯表單。將編輯按鈕從表格鏈接到Laravel編輯表格

我的編輯表單起作用。訪問計算機/ {id}/edit時,我可以訪問數據,表單顯示當前數據,我可以編輯數據並提交更新,並在數據庫中更新(mysql)。

這是我的index.blade.php,其與更新按鈕

@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 

顯示錶這是我的form.blade.php - 這是一個局部,我包括在我create.blade。 PHP和edit.blade.php和這兩個頁面的工作。

<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> 

回答

0

試試這個:

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

或者你可以使用表格(Laravel集體的方式):

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

表單集體工作。該href沒有,我嘗試了多種方式來做到這一點。非常感謝! – Afonte

0

代替使用按鈕,我會使用<a>標籤。

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

url()功能是Laravel helper function

還..我敢肯定也有這樣的事情足夠的例子,所以一定要第一個Google提問。

+0

我以前這個嘗試,但按鈕不會改變,並說computer.edit,但它不打開編輯表單。 – Afonte