LaravelPackages.net
Acme Inc.
Toggle sidebar
ibnudirsan/handler-sanctum

Laravel Sanctum API Handler.

47
0
v3.2.6
About ibnudirsan/handler-sanctum

ibnudirsan/handler-sanctum is a Laravel package for laravel sanctum api handler.. It currently has 0 GitHub stars and 47 downloads on Packagist (latest version v3.2.6). Install it with composer require ibnudirsan/handler-sanctum. Discover more Laravel packages by ibnudirsan or browse all Laravel packages to compare alternatives.

Last updated

Laravel Sanctum API Handler

Latest Version on Packagist Size Code on Packagist issues on Packagist follower on Packagist discussions on Packagist commit on Packagist license on Packagist

Cara menggunakannya :

install Package composer require ibnudirsan/lara-handler-sanctum

Ganti baris kode program ini :

// bootstrap/app.php

<?php

$app->singleton(
    Illuminate\Contracts\Debug\ExceptionHandler::class,
    App\Exceptions\Handler::class,
);

Menjadi seperti ini :

// bootstrap/app.php

<?php

$app->singleton(
    Illuminate\Contracts\Debug\ExceptionHandler::class,
    Ibnudirsan\LaraHandlerSanctum\Exceptions\HandlerSanctumException::class,
    App\Exceptions\Handler::class,
);

Response Json


    /**
     * Method yang dapat digunakan
     */
    return ResponseJson::cretae($result);
    return ResponseJson::read($result);
    return ResponseJson::show($result);
    return ResponseJson::update();
    return ResponseJson::delete();

Usage Example :

// App/Http/Controllers/usersController.php

<?php

namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Http\Request;
use Ibnudirsan\LaraHandlerSanctum\Halper\ResponseJson;

class usersController extends Controller
{
    public function getUser($id)
    {
        $result = User::where('id',$id)->first();
            return ResponseJson::read($result);
    }
}

// Contoh Return Json

{
    "app": {
        "info": {
            "error": false,
            "Status": "Read Data",
            "httpcode": 200,
            "Message": "Successfully Read Data"
        },
        "result": {
            "data": {
                "name": "ibnudirsan",
                "email": "[email protected]"
            }
        }
    }
}

Publish

Publish package configuration php php artisan vendor:publish --tag=handler-sanctum-config

Secara otomatis akan membuat file handler.php

// config/handler.php

<?php

return [
    
    'hidden' => [
        'email_verified_at',
        'created_at',
        'updated_at',
    ]
];

Note :

  • Di file ini bisa menambahkan atau menguragi filed yang di hidden.
Comments