2016-04-15 15 views
0

Ich versuche, eine Schaltfläche hinzufügen, die es dem Benutzer ermöglicht, eine Zeile mit Daten für die Datenbank in Laravel 5.2-Anwendung zu entfernen. Dies erzeugt jedoch diesen Fehler:Löschen einer Zeile aus einer Tabelle mit Laravel

FatalErrorException in PageController.php line 53: Class 'App\Http\Controllers\Event' not found

Ich bin mir nicht sicher, warum dies passiert. Unten ist der Code, den ich verwendet habe, um die Methode zu implementieren.

Seite Controller:

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> 

Das ist mein Weg:

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

Antwort

1

Sie müssen Ihr Modell in Ihrem Controller importieren:

use App\Event; 

, die über dem nach oben hinzufügen Klassendefinition.

+0

Ich habe das Modell in, aber die Löschung funktioniert immer noch nicht. @ AngadDubey – Hannah

+0

@Hannah Der Fehler, den Sie erhalten 'FatalErrorException in PageController.php Zeile 53: Klasse 'App \ Http \ Controller \ Event' nicht gefunden' ist weil Das 'Event'-Modell wird nicht importiert. Hat sich der Fehler geändert? –

+0

Es hat jetzt tatsächlich "MethodNotAllowedHttpException in RouteCollection.php Zeile 219:" – Hannah

Verwandte Themen