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.