123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- namespace App\Providers;
- use App\Models\ChatTeam;
- use App\Models\CourseField;
- use App\Models\GameUserScore;
- use App\Models\Order;
- use App\Models\User;
- use App\Models\UserAddress;
- use App\Models\UserExtra;
- use App\Models\UserIntegral;
- use Illuminate\Support\ServiceProvider;
- use Prettus\Repository\Providers\RepositoryServiceProvider;
- class AppServiceProvider extends ServiceProvider
- {
- /**
- * Register any application services.
- *
- * @return void
- */
- public function register()
- {
- $this->app->register(RepositoryServiceProvider::class);
- $this->app->singleton('getChatTeamInstance', function (){
- return new ChatTeam();
- });
- $this->app->singleton('getUserInstance', function (){
- return new User();
- });
- $this->app->singleton('getUserExtraInstance', function (){
- return new UserExtra();
- });
- $this->app->singleton('getCourseFieldInstance', function (){
- return new CourseField();
- });
- $this->app->singleton('getUserIntegralInstance', function (){
- return new UserIntegral();
- });
- $this->app->singleton('getGameUserScoreInstance', function (){
- return new GameUserScore();
- });
- $this->app->singleton('getOrderInstance', function (){
- return new Order();
- });
- $this->app->singleton('getUserAddressInstance', function (){
- return new UserAddress();
- });
- }
- /**
- * Bootstrap any application services.
- *
- * @return void
- */
- public function boot()
- {
- \Schema::defaultStringLength(191);
- // 打印所有sql
- if(config('app.db_log')) {
- \DB::listen(function($query) {
- // 先替换sql中的 % 避免 vsprintf 当成参数解析报错 Too few arguments
- $tmp = str_replace('%', '(no-vsprintf)', $query->sql);
- // \Log::info($tmp);
- $tmp = str_replace('?', '"'.'%s'.'"', $tmp);
- // \Log::info($tmp);
- $tmp = vsprintf($tmp, $query->bindings);
- $tmp = str_replace("\\","",$tmp);
- // 还原 %
- $tmp = str_replace('(no-vsprintf)', '%', $tmp);
- \Log::info($tmp);
- //Log::info($tmp."\n\n\t");
- });
- }
- }
- }
|