[英]Laravel 5.2 Ajax internal server error 500
我将Laravel 5.2与ajax一起使用,但是例如当我单击链接时出现内部服务器错误500。
这是我的代码。 。 。
刀片文件:
<a class="delete" href="#" data-userid="{{ $user->id }}">X</a>
js文件:
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);
});
路由文件:
Route::post('users/delete', 'HomeController@delete');
HomeController文件:
public function delete(Request $request)
{
$user = POST::find($request['userId']);
$user->delete();
return response();
}
js文件在laravel中效果很好。 。 。 当然,我有带有用户表的数据库以及与数据库的连接。 我在本地工作并且正在使用Windows 10。
这是错误截图:
您可以尝试将request方法用作DELETE而不是POST吗?
它可能会解决您的错误。 这里。 以下检查示例进行删除。
http://www.sitepoint.com/crud-create-read-update-delete-laravel-app/
[2016-04-30 21:35:42] local.ERROR:C:\\ project-中出现异常“ Symfony \\ Component \\ Debug \\ Exception \\ FatalErrorException”,消息为“类'App \\ Http \\ Controllers \\ POST'” user \\ app \\ Http \\ Controllers \\ HomeController.php:47
看起来您没有use
关键字导入POST或使用了错误的类(不是POST
)
使用它(检查POST是否是App文件夹中您模型的正确名称)
$user = \POST::findOrfail($request->input('userId');
$user->delete();
return response()->json('Success');
在js中
success: function(response){
console.log(response);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.