Прежде всего, я хочу сказать, что я использую Laravel 5.1, и я новичок с Laravel.
Я делаю уведомления с сайта, которые пользователь получает для различных действий над сайт для хранения в базе данных. Но у меня есть одна проблема с этим.
Когда я нажимаю на кнопку, для обработки которой используется $.post
, и пишется, что если пользователь нажимает на кнопку, он должен получить уведомление в блоке сайта $('#notifications').html(data)
, но блок сайта, когда я нажимаю на кнопку, удаляет все прошлые уведомления и становится пустым.
Моя функция на контроллере:
Notify::create(
[
'id' => $last_id + 1,
'user_id' => $this->user->id,
'title' => 'Notification',
'message' => 'Test '.Request::get('operation').'',
'status' => '1',
]);
$user_notifications = \DB::table('notifications')->where('user_id', $this->user->id)->orderBy('id', 'desc')->get();
return view('includes.notifications', compact('user_notifications'))->render();
Моя JS:
$('.calc-place').click(function () {
var operation = $(this).attr('data-type');
$.post('/getNotify', function (data) {
console.log(data);
$('#notifications').html(data)
});
});
В консоли браузера у меня есть __proto__: Object
.
Снимок экрана консоли
Но этот результат не отображается при <div id="#notifications">
.
Где моя проблема? Как я могу решить эту проблему? Если вам нужна дополнительная информация, я готов предоставить.