2015-10-09 2 views
0

я в настоящее время есть таблица с моей точки зрения, что имеет кнопку Удалить, чтобы удалить выбранную строку здесь мой код для просмотра (таблица только)удаление записей в Laravel 4,2

<table class="table table-striped table-hover" id="detailTable"> 
    <thead> 
     <tr> 
      <th>Record ID</th> 
      <th>Student ID</th> 
      <th>Student Name</th> 
      <th>Parent Account ID</th> 
      <th>Guardian Name</th> 
      <th>Role</th> 
      <th></th> 
     </tr> 
    </thead> 
    <tbody> 
     @foreach ($vpc as $key => $pc) 
      <tr> 
        <td>{{ $pc->GuardianChildID }}</td> 
        <td>{{ $pc->StudentID }}</td> 
        <td>{{ $pc->full_name }}</td> 
        <td>{{ $pc->ParentAccountID }}</td> 
        <td>{{ $pc->pfull_name }}</td> 
        <td>{{ $pc->Roles }}</td> 
        <td><button class="btn">{{ HTML::linkRoute('delpc','Delete', array($pc->GuardianChildID)) }}</button></td> 
      </tr> 
     @endforeach 

    </tbody> 

</table> 

то в моем маршруте я есть этот код для обработки удаления

Route::delete('viewa/{id}', array('as' => 'delpc', 'uses' => '[email protected]')); 

то в моем контроллере здесь функция, которая делает удаление

public function deleteAssignment($id) 
{ 
    $deletegc = guardianChild::where('GuardianChildID', '=' , $id) 
       ->delete(); 

    return Redirect::to('viewa'); 
} 

при выполнении этого, у меня есть метод, не допускающий исключения. Какие-то идеи, что я делаю неправильно?

+0

Возможный дубликат [CRUD Laravel 4, как связать уничтожить?] (Http://stackoverflow.com/questions/19643483/crud-laravel-4-how-to-link-to-destroy) – mimo

ответ

1

Вам нужна форма для использования действия удаления. Нормальным соединением может вызываться только действие get.

{{ Form::open(array('route' => array('admin.pages.destroy', $page->id), 'method' => 'delete')) }} 
     <button type="submit" class="btn btn-danger btn-mini">Delete</button> 
    {{ Form::close() }} 
+0

спасибо, это сработало! – BourneShady

Смежные вопросы