Yan.G WebServer Dev Engineer

laravel 使用记录

2018-01-23

laravel 使用记录

  • 如何获取数据流
    Request::getContent();
    
  • 添加队列任务
    //首先,通过artisan创建一个队列命令:
    php artisan make:command SendEmail --queued
    
  • 获取模型原始值
    $mode->getOriginal();
    
  • 一主多从
    'mysql' => [  
        'driver'   => 'mysql',  
        'write'    => [  
            'host' => '192.168.1.180',  
        ],  
        'read'     => [  
            ['host' => '192.168.1.182'],  
            ['host' => '192.168.1.179'],  
        ],  
    ]  
    
  • 强制读主
      // 强制走主库
    $webinarExtendObj = new WebinarExtends();
    $webinarExtendObj->setConnection('master_write');
    
  • 在laravel模板中声明变量
    // 在app\Providers\AppServiceProvider.php 中引入 Blade
    // 在BOOT方法中添加
    Blade::extend(function($value) {
      return preg_replace('/\@var(.+)/', '<?php ${1}; ?>', $value);
    });
    @var $nameIndex = isset($listInput['name']) ?  $listInput['name'] : $listName;
    
  • with 查询固定字段用法 查询特殊字段
    ->with(['usersExtra'=>function($query){
                  $query->select('uid','alipay_name');
              }]);
    
  • 在类中使用中间件
     $this->middleware('auth', ['except' => ['index','show']]);
    

上一篇 字符编码

Content