Я пытаюсь обновить свою базу данных с помощью ajax в laravel. Когда я нажимаю кнопку (тумблер) кнопку следует обновить базу данных включить колонки от 1 до 0.Невозможно передать ajax функции контроллера
Здесь есть сценарий, написанный в представлении
$(".toggle-btn").change(function() {
var id = $(this).attr('name'); // $(this) refers to button that was clicked
$.ajax({
url: '/adminpanel/dviulaan/stt',
method: "post",
data: {'id' : id} ,
dataType: "json",
});
});
Вот мой маршрут
Route::post('adminpanel/dviulaan/stt', '[email protected]');
А вот функция контроллера
public function status()
{
$id = Input::all();
if (Request::ajax()) {
DvAnnouncement::where('announcement_id', $id)->update(
[
'enable' => '0',
'user_updated' => Auth::user()->id,
'updated_at' => new DateTime,
]);
}
$response = array(
'status' => 'success',
'msg' => 'Option created successfully',
);
return Response::json($response);
}
Когда я нажимаю на кнопку она показывает следующее ошибка в консоли
POST http://localhost/adminpanel/dviulaan/stt 500 (Internal Server Error)
Пожалуйста, помогите мне найти ошибку.
Я даже изменил метод контроллера, как показано ниже
public function status(Request $request)
{
$id = Input::get('id');
if (Request::ajax()) {
DvAnnouncement::where('announcement_id', $id)->update(
[
'enable' => '0',
'user_updated' => Auth::user()->id,
'updated_at' => new DateTime,
]);
}
$response = array(
'status' => 'success',
'msg' => 'Option created successfully',
);
return Response::json($response);
}
Это означает, что ваш PHP не работает. Для получения дополнительной информации просмотрите журналы ошибок на сервере. –
им смущенный. все работает отлично, за исключением этого. – Sawad
Если вы читаете журналы ошибок вашего сервера, вы станете менее запутанными. ¯ \\ _ (ツ) _/¯ –