Laravel 9 dan Restful API

php artisan storage:link <<< utk image

utk toastr

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js"></script>

<script>
    //message with toastr
    @if(session()->has('success'))

        toastr.success('{{ session('success') }}', 'BERHASIL!'); 

    @elseif(session()->has('error'))

        toastr.error('{{ session('error') }}', 'GAGAL!'); 

    @endif
</script>

API

php artisan make:resource PostResource

<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class PostResource extends JsonResource { //define properti public $status; public $message;

/**
 * __construct
 *
 * @param  mixed $status
 * @param  mixed $message
 * @param  mixed $resource
 * @return void
 */
public function __construct($status, $message, $resource)
{
    parent::__construct($resource);
    $this->status  = $status;
    $this->message = $message;
}

/**
 * Transform the resource into an array.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return array
 */
public function toArray($request)
{
    return [
        'success'   => $this->status,
        'message'   => $this->message,
        'data'      => $this->resource
    ];
}

} <?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class PostResource extends JsonResource { //define properti public $status; public $message;

/**
 * __construct
 *
 * @param  mixed $status
 * @param  mixed $message
 * @param  mixed $resource
 * @return void
 */
public function __construct($status, $message, $resource)
{
    parent::__construct($resource);
    $this->status  = $status;
    $this->message = $message;
}

/**
 * Transform the resource into an array.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return array
 */
public function toArray($request)
{
    return [
        'success'   => $this->status,
        'message'   => $this->message,
        'data'      => $this->resource
    ];
}

}