Laravel AJAX like按钮500(内部服务器错误)
Laravel AJAX like button 500 (Internal Server Error)
我正试图使AJAX像Laravel按钮。控制台返回500(内部服务器错误)。这是我的:
JavaScript$(function(){
$('#likeForm').submit(function(e){
e.preventDefault();
var user = $('input[name="user_id"]').val();
var token = $('input[name="_token"]').val();
$.ajax({
url:'like-post',
type: 'POST',
data: {'_token': token, 'user': user },
dataType: 'JSON',
success: function() {
alert('succsess');
},
error: function(){
alert('error' );
}})})});
html.blade
<form method="POST" id="likeForm" action="">
<input type="hidden" name="user_id" value="{{$user->id}}" >
<a onclick="$('#likeForm').submit()"><span>
<span class="fa fa-heart"></span> Like</a>
<input type="hidden" name="_token" value="{{ Session::token() }}">
</form>
控制器
public function likeUser (Request $r) {
$user_id = $r->input('user');
Favorite::create(['user_id' => Auth::user()->id, 'liked_id' => $user_id]);
}
和路线
Route::post('like-post', 'FavoritesController@likeUser');
你可以使用remove Request from method signature并将整个方法写在一行中:
public function likeUser () {
Favorite::create(['user_id' => Auth::user()->id, 'liked_id' => 'Request::get('user')]);
}
url('/like-post')
是laravel的方式:
$.ajax({
url:"{{url('/like-post')}}",
type: 'POST',
data: {'_token': token, 'user': user },
dataType: 'JSON',
从你看到的错误图像…将错误的类注入为需要使用的依赖项Illuminate'Http'Request
not App'Http'Requests'Request
IoC容器的工作方式是查看你的代码,找到你需要注入的类并实例化它们,这里你传递了一个不能实例化的抽象类。
试一下,告诉我是否有帮助。
相关文章:
- SignalR:调用集线器方法时出现内部服务器错误
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 使用javascript API响应内部服务器错误将曲目上传到SoundCloud
- AJAX错误状态代码500内部服务器错误
- Jcrop&画布:裁剪区域的大小很奇怪;500内部服务器错误
- 如果JS会话变量为null,如何避免500内部服务器错误
- POST encodeURI查询字符串内部服务器错误 500
- getJSON:网络错误:500 内部服务器错误
- Node.js:Mongoose内部服务器错误
- 缺少用于创建的模板.内部服务器错误-聚合物表单保存到数据库
- Jquery AJAX Post:500(内部服务器错误)
- CSS和Javascript可以在内部服务器上工作,但不能在外部工作
- 我的联系表格在测试/PHPMailer后给了我一个内部服务器错误(500)
- 500(内部服务器错误)的外部php文件
- 内部服务器错误在 post 请求中使用 Angular js 中的自定义服务
- 内部服务器错误:将 JavaScript 对象传递给 C#
- 为什么我的 rails AJAX 请求会抛出内部服务器错误
- 500 asp.net 内部服务器错误
- 500 内部服务器错误:无法更新猫鼬中的用户
- 在尝试将插入值从javascript调用到Visual Studio中的sql服务器时,收到内部服务器错误500