常用插件
-
客户端信息
composer require jenssegers/agent
-
sql 日志
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',
],
],
-
model
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"
- php artisan make:provider ***Provider