galaxydevs/laravel-api-master 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

galaxydevs/laravel-api-master

最新稳定版本:v1.0.0

Composer 安装命令:

composer require galaxydevs/laravel-api-master

包简介

Create Laravel API

README 文档

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.

统计信息

  • 总下载量: 43
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2022-07-15

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固