2016-04-15 21 views
0

laravel 5.2アプリケーションでデータベースのデータ行を削除するためのボタンを追加しようとしています。ただし、このエラーが発生しています。laravelを使用してテーブルから行を削除する

これはなぜ起こるのかわかりません。以下は、このメソッドを試して実装するために使用したコードです。

ページコントローラ:

public function delete_event($id) 
{ $event=Event::findOrFail($id); 

    $event->delete(); 
    return redirect('events'); 
} 
This is where I populate the table and create the buttons: 

{!! Form::open(['url' => 'delete_event']) !!} 

     <div class="form-group"> 

      <?php 
      foreach ($results as $row) { 
       echo "<tr><td>{$row->name}</td><td>{$row->description}</td><td>{$row->datetime}</td><td>{$row->location}</td><td><a href='/delete_event/{{$row->id}}' class='btn btn-success btn-danger'></a></td></tr>"; 
      } 
      ?> 
     </div> 

これは私のルートです:

Route::get('/delete_event/{id}', '[email protected]_event'); 

答えて

1

あなたのコントローラでモデルをインポートする必要があります。

use App\Event; 

上記トップにそれを追加します。クラス定義。

+0

モデルはありますが、削除はまだ機能していません。@ AngadDubey – Hannah

+0

@Hannah PageController.php行でFatalErrorExceptionが発生しました53:クラス 'App \ Http \ Controllers \ Event not found'が原因です'Event'モデルはインポートされていません。エラーは変更されましたか? –

+0

これは実際には "RouteCollection.php 219行目のMethodNotAllowedHttpExceptionです:" – Hannah

関連する問題