Использование SweetAlert в Laravel контроллере, а также jquery кодах - PullRequest
0 голосов
/ 22 апреля 2020

Я сейчас использую сладкое оповещение (этот пакет: здесь ) в Laravel проекте. Я использовал его в контроллере, чтобы показать простое предупреждение на главной странице.

Но я хочу показать предупреждение по jQuery или javaScript. например, когда пользователь оценивает статью на веб-сайте, пользователю будет показано предупреждение с сообщением об успехе без обновления страницы. Я использую ajax для получения сообщения от контроллера, но как запустить «сладкое» оповещение в файле js?

Я знаю, что есть пакет типа здесь для использования в js код, но как насчет этого пакета здесь .

извините за мой длинный рассказ. Любая помощь приветствуется,

контроллер:

public function receivedRating(RatingRequest $request)
{

    $message = '';


    Rate::create([
        'rateble_id'   =>  $request->rateble_id,
        'rateble_type' =>  $request->rateble_type,
        'star'         =>  $request->star
    ]);

    Alert::info('Title', 'your rate is saved!');  
    $message = 'your rate is saved!.';


    return response()->json([
                                'message'   => $message
                            ]);
}

и jQuery код:

var rateType = $('#info').data("type");
var rateId = $('#info').data("id");

$("#rateyo").rateYo({
    rating: 3.6,
    starWidth: "20px",
    onSet: function (rating, rateYoInstance) {
        sendRating(rating, rateType, rateId);
    }
});

function sendRating(rate, type, id)
{
    $.ajax({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        url: '/ratings',
        method: "POST",
        data:
            {
                'rateNum' : rate,
                'rateType': type,
                'id': id
            },
        success: function(data)
        {
            var message   = data.message;

        },
        error: function(data)
        {
            var errors = data.responseJSON;
            console.log(errors);
        }
    });

}

Я пытался сделать код проще для понимания. реальный код как-то неясен. Интересно, есть ли способ показать предупреждение по ajax на основе переменной $message, полученной от контроллера с помощью этого пакета здесь

...