Laravel 8 SweetAlert2 Kullanımı
Laravel 8 de SweetAlert2 Kullanımı
Projemizin terminal kısmında aşağıdaki kodu yazarak enter a basalım ve paketimiz yüklensin
composer require realrashid/sweet-alert
Daha sonra Laravel 5.5 ve üzeri için opsiyonel olmak üzere
config/app.php içerisinde
Providers 'ın altına
RealRashid\SweetAlert\SweetAlertServiceProvider::class,
Aliases ' ın altına
'Alert'=>RealRashid\SweetAlert\Facades\Alert::class,
bunları ekliyoruz.
master layoutumuza veya blade 'imizde body nin bittiği yerin hemen üstüne aşağıdaki kodu yazarak projemize include ediyoruz.
@include('sweetalert::alert')
şimdi paketlerimizi publish etmeye geldi. aşağıdaki kod ile publish işlemini yapıyoruz.
php artisan sweetalert:publish
app\Http\Kernel.php dosyamızda middlewaregroups altına aşağıdaki satırı ekliyoruz.
\RealRashid\SweetAlert\ToSweetAlert::class,
Routes\web.php içerisinde sweetalert ı use ile tanımlıyoruz.
use RealRashid\SweetAlert\Facades\Alert;
artık istediğimiz yerde sweetalert ı kullanabiliriz. Ben kısaca controllerda nasıl yaptığımı göstericem.
return back()->with('toast_error','No account found for this email');
Burada dikkat ediceğiniz kısım session name i olmalı. Session name sweetalert ın session name leri ile aynı olmalıdır.
sweetalertın session nameleride
vendor\realrashid\sweet-aler\src\ToSweetAlert.php dosyasını içerisinde mevcuttur.
Validator kısımında nasıl kullandığımıza ait örnek aşağıdaki gibidir;
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'title' => 'required|min:3',
'body' => 'required|min:3'
]);
if ($validator->fails()) {
return back()->with('errors', $validator->messages()->all()[0])->withInput();
}
$task = Task::create($request->all());
return redirect('tasks')->with('success', 'Task Created Successfully!');
// OR
return redirect('tasks')->withSuccess('Task Created Successfully!');
}
Laravel 8 SweetAlert2 Kullanımı