galaxydevs/laravel-api-master

There is no license information available for the latest version (v1.0.0) of this package.

Create Laravel API

v1.0.0 2022-07-15 09:41 UTC

This package is auto-updated.

Last update: 2025-06-15 16:21:41 UTC


README

Step 1: Install through Composer

composer require galaxydevs/laravel-api-master

Step 2: Add new Service Provider in config/app.php inside the providers[] array:

DevDr\ApiCrudGenerator\DrCrudServiceProvider::class

Step 3: Add this function inside the "app/Exceptions/Handler.php"

use Psy\Util\Json;
use Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;

public function _errorMessage($responseCode = 400, $message = 'Bad Request'){
    $body = Json::encode(
        array(
            "success" => false,
            "responseCode" => $responseCode,
            'message' => $message
        )
    );
    echo $body;
    die;
}

Step 4: Add those functions in the "render()"

public function render($request, Exception $exception)
{
    if($exception instanceof NotFoundHttpException){
        $this->_errorMessage(404,'Page Not Found');
    }

    if ($exception instanceof MethodNotAllowedHttpException) {
        $this->_errorMessage(405,'Method is not allowed for the requested route');
    }

    return parent::render($request, $exception);
}

Step 5: Add this line into your "app/Http/Kernel.php" $routeMiddleware[]

'api.auth' => \DevDr\ApiCrudGenerator\Middleware\CheckAuth::class,

Now you can use this 'api.auth' middleware anywhere

You can pass the "AUTH-TOKEN" in api headers for the check authentication

Step 6: User "crud:api-generator" for the crud creation

php artisan crud:api-generator User

Step 7: After using middleware that in that function you can use the user object by this

$user = $request->get('users');

Step 8: Add this function in the Users Model

public static function findIdentityByAccessToken($token, $type = null)
{
    return static::where(['auth_token' => $token])->first();
}

OR

without middleware you can use bellow function into the direct controller api action

$user = $this->_checkAuth();

Contributing

We're not suggesting you to use this package. Use it as your own RISK.