laravel use
@ JunJian Feng | 星期四,四月 22 日,2021 年 | 2 分钟阅读 | 更新于 星期四,四月 22 日,2021 年

常用插件

  composer require jenssegers/agent
  composer require mnabialek/laravel-sql-logger --dev
    composer require tymon/jwt-auth:dev-develop
  	php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"
  	php artisan jwt:secret
    // AppServiceProvide->register();
  	// 添加一个自定义jwt auth parser
    $parser = new \Tymon\JWTAuth\Http\Parser\AuthHeaders();
    $parser->setHeaderName('token');
    $parser->setHeaderPrefix('');
    $this->app['tymon.jwt.parser']->addParser([
        $parser,
    ]);
    $this->app->make('auth')->provider('xauth', function($app, $config) {
        return new \Work\Auth\AuthUserProvider($app->get(\Work\Apps\AuthApp::class), $app['hash']);
    });
    // config/jwt.php
    'defaults' => [
        'guard' => 'api',
        'passwords' => 'users',
    ],
    'guards' => [
        'api' => [
            'driver' => 'jwt',
            'provider' => 'accounts',
        ],
    ],
    'providers' => [
        'accounts' => [
            'driver' => 'xauth',
        ],
    ],
  composer require reliese/laravel --dev
  php artisan code:models --table=users
  composer require intervention/image
composer require zircote/swagger-php

laravel

  • appkey: php artisan key:generate

  • data

    • 数据迁移
    php artisan make:migration create_game_type_table
    php artisan migrate
    php artisan migrate:refresh --seed
    
    • seed
    php artisan make:seeder AbcSeeder
    php artisan db:seed
    php artisan db:seed --class=AbcSeeder
    
  • provider

    • php artisan make:provider ***Provider
      <?php
      
      namespace Fjjreal\Weather;
      
      use Illuminate\Support\ServiceProvider;
      
      class WeatherManagerProvider extends ServiceProvider
      {
      
          protected $defer = true; // 延迟加载服务
      
          /**
           * Register services.
           *
           * @return void
           */
          public function register()
          {
              $this->app->singleton('WeatherManager', function ($app) {
                  return new WeatherManager($app);
              });
          }
      
          /**
           * Bootstrap services.
           *
           * @return void
           */
          public function boot()
          {
              $this->loadViewsFrom(__DIR__ . '/views', 'Weather'); // 视图目录指定
      
              $this->publishes([
      
                  __DIR__.'/views' => base_path('resources/views/vendor/weather'),  // 发布视图目录到resources 下
      
                  __DIR__.'/config/weather.php' => config_path('weather.php'), // 发布配置文件到 laravel 的config 下
      
              ]);
          }
      
          public function provides()
          {
              return ['WeatherManager'];
          }
      
      }
      
    • php artisan vendor:publish –provider="***Provider"