2016-04-30 23 views
0

Ich benutze Laravel 5.2 mit Ajax, aber ich habe internen Serverfehler 500, wenn ich auf den Link zum Beispiel klicke.Laravel 5.2 Ajax interner Server Fehler 500

Hier mein Code. . .

Blade-Datei:

<a class="delete" href="#" data-userid="{{ $user->id }}">X</a> 

Js-Datei:

var userId = 0; 
$('.delete').on('click', function(event){ 
event.preventDefault(); 
userId = event.target.dataset['userid']; 

$.ajax({ 
    method:'POST', 
    url: 'users/delete', 
    data: {userId: userId, _token: token} 
}).done(function() { 
    console.log('done'); 
    }); 
    console.log(userId); 
}); 

Routen Datei:

Route::post('users/delete', '[email protected]'); 

Homecontroller-Datei:

public function delete(Request $request) 
{ 
    $user = POST::find($request['userId']); 
    $user->delete(); 
    return response(); 
} 

Js Datei funktioniert gut aus Laravel. . . Natürlich habe ich Datenbank mit Benutzern Tabelle und Verbindung mit der Datenbank. Ich arbeite vor Ort und mit Windows 10.

Screenshot Dies ist Fehler:

enter image description here

+0

Worauf bezieht sich der '500' Fehler? Hast du deine Protokolle überprüft? – Marcus

+0

Ja, ich habe überprüft, das ist hier –

+0

[2016-04-30 21:35:42] local.ERROR: Ausnahme 'Symfony \ Component \ Debug \ Exception \ FatalErrorException' mit der Nachricht 'Class' App \ Http \ Controllers \ POST 'nicht gefunden' in C: \ Projekt-Benutzer \ app \ Http \ Controllers \ HomeController.php: 47 –

Antwort

0

[2016-04-30 21:35:42] local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'App\Http\Controllers\POST' not found' in C:\project-user\app\Http\Controllers\HomeController.php:47

sieht aus wie Sie nicht POST mit use Stichwort importiert haben oder Sie haben falsche Klasse (nicht POST)

0

Verwendung dieses (überprüfen, ob POST der richtige Name für ur-Modell in App-Ordner)

$user = \POST::findOrfail($request->input('userId'); 
    $user->delete(); 
    return response()->json('Success'); 

in js

success: function(response){ 
console.log(response); 
} 
Verwandte Themen