Я сейчас использую сладкое оповещение (этот пакет: здесь ) в 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
, полученной от контроллера с помощью этого пакета здесь