@rickoveriyanto

Home / d / Method withSuccess Inertia.js

Method withSuccess Inertia.js

Fungsi withErrors di Inertia.js digunakan untuk mengirimkan pesan kesalahan (error messages) dari backend ke frontend saat terjadi kegagalan validasi atau error lainnya. Ini sangat berguna dalam aplikasi berbasis Laravel dan ReactJS yang menggunakan Inertia.js untuk mengelola rute dan halaman tanpa melakukan reload halaman penuh.

Tetapi Inertia.js tidak menyediakan method withSuccess, mari kita coba untuk membuatnya

Edit Middleware

Buka file app\Http\Middleware\HandleInertiaRequests.php dan edit menjadi

...
public function share(Request $request): array
{
    return array_merge(parent::share($request), [
        'success' => fn () => $request->session()->get('success')
    ]);
}

Buat Method

Buka file vendor\laravel\framework\src\Illuminate\Http\RedirectResponse.php dan tambahkan dibawah method withErrors

public function withSuccess($value)
{
    $this->session->flash('success', $value);

    return $this;
}

Untuk cara penggunaanya sama seperti method withErrors

Penulisan dokumentasi dibantu GPT-4o