RouteLaravel передать идентификатор контроллер с помощью AJAX
Route::post('approve', '[email protected]');
Javascript
$(document).ready(function() {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$('.btn-approve-post').on('click', function(){
var $btn = $(this);
var post_id = $(this).closest('.post').data('post-id'); // it's a number like 6 or 7 or so on.
$btn.prop('disabled', true);
$.ajax({
type: 'post',
url: 'approve',
data: {'id' : post_id},
dataType: 'json',
success: function(response){
$btn.prop('disabled', false);
console.log(111111);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(JSON.stringify(jqXHR));
console.log("AJAX error: " + textStatus + ' : ' + errorThrown);
}
});
});
});
метода в контроллере
class PostsController extends Controller {
public function approve($id)
{
DB::table('posts')
->where('id', $id)
->update(['is_approved' => 1]);
}
}
, но когда я пытаюсь ПАРОЛЬ этого пути, он не Работа. Как заставить его работать? И какой ответ должен вернуть мой метод в этом случае?
Я пробовал это, но я получил сообщение об ошибке 'класса App \ Http \ Контроллеры \ Запрос не существует' – Heidel
Вы должны включить следующее право под def namesment пространства имен: 'use Illuminate \ Http \ Request;'. Я также обновил свой ответ. – Jerodev
Спасибо, теперь это работает! – Heidel