2016-10-04 6 views
2

데이터베이스의 데이터를 표시하는 테이블이 있습니다. 각 행 끝에 편집/업데이트 버튼이 있습니다. 편집 폼을 참조하는 편집 버튼을 클릭하면됩니다.테이블의 편집 단추를 Laravel 편집 양식에 연결하십시오.

내 편집 양식이 작동합니다. 컴퓨터를 방문 할 때 데이터에 액세스 할 수 있습니다./{id}/edit 양식에 현재 데이터가 표시되고 데이터를 편집하고 업데이트를 제출하면 데이터베이스 (mysql)에 업데이트됩니다.

업데이트 버튼

@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 

으로 테이블을 표시 내 index.blade.php이며, 이것은 내 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

이 시도 내가이 전에 시도했다

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

Collective Worked 양식. href는하지 않았으며 여러 가지 방법으로 시도했습니다. 정말 고맙습니다! – Afonte

0

버튼을 사용하는 대신 <a> 태그를 사용합니다.

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

url() 기능은이 같은 것들의 충분한 사례가 있는지, 그래서 당신이 먼저 질문을 구글해야합니다 .. 또한 Laravel helper function

입니다.

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

또는 양식 (Laravel 단체 방식) 사용할 수 있습니다 :

+0

을하지만 버튼 변경을 수행하고 computer.edit를 말한다 그러나 그것은하지 않습니다 편집 양식을 엽니 다. – Afonte

관련 문제