Как исправить страницу рендера Laravel? - PullRequest
0 голосов
/ 01 апреля 2020

Прежде всего, я хочу сказать, что я использую 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">.

Где моя проблема? Как я могу решить эту проблему? Если вам нужна дополнительная информация, я готов предоставить.

1 Ответ

1 голос
/ 01 апреля 2020

Вместо использования $ ('# уведомления'). html (данные) , используйте $ ('# уведомления'). Append (данные)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...