File: //home/armgroup/libs/app/Http/Livewire/General.php
<?php
namespace App\Http\Livewire;
trait General
{
public function doneMessage($msg = 'Done Successfully', $status = 'success', $title = '')
{
session()->flash('msg', ['status' => $status, 'title' => __($title), 'message' => __($msg)]);
}
public function ajaxDoneMessage($msg = 'Done Successfully', $status = 'success', $position = 'topLeft', $title = '')
{
$this->dispatchBrowserEvent('showIziToast', [
'status' => $status,
'message' => __($msg),
'title' => __($title),
'position' => $position,
]);
}
public function ajaxDoneMessageSwal(
$msg = 'Done Successfully',
$status = 'success',
$position = 'topLeft',
$title = '',
$confrirmText = 'تایید',
$cancleText = 'کنسل',
$emitEvent = null,
$html = null,
$requireCheck = false
) {
$this->dispatchBrowserEvent('showSwal', [
'status' => $status,
'message' => __($msg),
'title' => __($title),
'position' => $position,
'confrirmText' => $confrirmText,
'cancleText' => $cancleText,
'emitEvent' => $emitEvent, // نام Event که JS به Livewire ارسال میکند
'html' => $html, // HTML دلخواه مثل چکباکس یا رادیو
'requireCheck' => $requireCheck, // آیا تیک الزامی است یا خیر
]);
}
}