betalabs/engine-laravel-helper

Engine Laravel Helper 提供与 Laravel 上 Engine 应用程序工作的基本功能。

v4.0 2023-11-23 20:36 UTC

README

此包提供与 Laravel 上 Engine 应用程序工作的基本功能。

功能

  • 默认配置 Passport
  • 租户管理
  • 应用程序启动过程
  • 应用部署命令用于部署应用程序

要求

  • PHP 7.1.3+
  • Laravel 5.6
  • Passport 6.0+

安装

  1. 使用 composer 安装包
$ composer require betalabs/engine-laravel-helper
  1. 将包文件导入您的 Laravel 项目
$ php artisan vendor:publish --provider="Betalabs\LaravelHelper\LaravelHelperServiceProvider"
  1. 将包路由注册到您的 RouteServiceProvider
/**
 * Define the routes for the application.
 *
 * @return void
 */
public function map()
{
    $this->mapApiRoutes();

    $this->mapWebRoutes();

    \Betalabs\LaravelHelper\LaravelHelper::routes();
}
  1. 将 Passport 路由注册到您的 AuthServiceProvider
/**
 * Register any authentication / authorization services.
 *
 * @return void
 */
public function boot()
{
    $this->registerPolicies();

    \Laravel\Passport\Passport::routes();
}
  1. 在您的 config/auth.php 配置文件中,您应该将 api 身份验证守护程序的驱动选项设置为 passport,并将用户提供者模型设置为我们的租户模型。这将指示您的应用程序在验证传入的 API 请求时使用 Passport 的 TokenGuard
'guards' => [
    'api' => [
        'driver' => 'passport',
        'provider' => 'users',
    ],
],
'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => \Betalabs\LaravelHelper\Models\Tenant::class,
    ],
],
  1. 最后
$ php artisan app:deploy