# 配置特别篇

说明

laravel-fast-api组件包在开发中,考虑业务数据的放置以及兼容性在开发之处就对配置文件做了一些调整.考虑到laravel框架版本不同,配置文件也会有微调. 特别在这里把修改的配置文件需要注意核对的地方逐一列举出来

# config\app.php

# 一时区配置

'timezone' => 'Asia/Shanghai',

# 二语言配置

//'fallback_locale' => 'en',
'fallback_locale' => env('APP_FAKER_LOCALE','en'),

# 三开启广播服务提供者

App\Providers\BroadcastServiceProvider::class,

# config\auth.php

# guards 守卫

TIP

这是自定义添加

'phone' => [
	'driver' => 'session',
	'provider' => 'users',
],
'admin' => [
	'driver' => 'session',
	'provider' => 'admin',
],
'admin_token'=>[
	'driver'=>'Admin-Token'
],
'phone_token'=>[
	'driver'=>'Phone-Token'
]

# providers 提供者

TIP

这是自定义添加

'users' => [
	'driver' => 'eloquent',
	'model'=>\App\Models\LaravelFastApi\V1\User\User::class
],

'admin' => [
'driver' => 'eloquent',
'model' => \App\Models\LaravelFastApi\V1\Admin\Admin::class
],

# config\database.php

# 一Mysql配置

'collation' => 'utf8mb4_unicode_ci',
'prefix' => env('DB_PREFIX',''),
 'strict' => env('DB_STRICT',true),
 'engine' => env('DB_ENGINE','MyISAM'),

# redis

default

'password' => env('REDIS_PASSWORD', null),
'read_write_timeout' => 0,

cache

'password' => env('REDIS_PASSWORD', null),
'read_write_timeout' => 0,

# 添加队列和广播

'queue'=>[
	'url' => env('REDIS_URL'),
	'host' => env('REDIS_HOST', '127.0.0.1'),
	'password' => env('REDIS_PASSWORD', null),
	'port' => env('REDIS_PORT', '6379'),
	'database' => 2,
	'read_write_timeout' => 0,
],

//注意广播存储的位置取决于队列,因此应该保持跟队列一致
'broadcast'=>[
	'url' => env('REDIS_URL'),
	'host' => env('REDIS_HOST', '127.0.0.1'),
	'password' => env('REDIS_PASSWORD', null),
	'port' => env('REDIS_PORT', '6379'),
	'database' => 2,
	'read_write_timeout' => 0,
]

# config\queue.php

redis

'connection' => env('REDIS_QUEUE_CONNECTION','default'),
'block_for' => 5,

添加

'job' => [
	'driver' => 'redis',
	'connection' => env('REDIS_QUEUE_CONNECTION','default'),
	'queue' => env('REDIS_QUEUE_JOB', 'job'),
	'retry_after' => 90,
	'block_for' => 5,
	'after_commit' => false,
],

# config\broadcasting.php

default

'default' => env('BROADCAST_DRIVER', 'log'),

redis

//'connection' => 'default',
'connection' => env('REDIS_BROADCAST_CONNECTION','default'),

# config\logging.php

# 添加自定义频道

 //添加自定义的sql
'sql'=>[
		'driver' => 'single',
		'path' => storage_path('logs/sql.log'),
],

# 使用示例

Log::channel('sql')->info('sql');

# config\mail.php

添加

'exception'=>
[
	'email'=>env('MAIL_USERNAME'),
],
Last Updated: 6/15/2025, 3:27:03 PM