laravel 4.2并忽略全局范围

I have a Model Eloquent called (TicketModel),

I add a global scope for take all tickets for a user , but sometimes , I want to use Ticket without this scope how can do it? how can ignore this scope

this is the model

<?php
class TicketModel extends Eloquent{

  public $timestamps = false;

    public static function boot()
    {
      static::addGlobalScope(new TicketScope);

    }


}

use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\ScopeInterface;

class TicketScope implements ScopeInterface {

  public function apply(Builder $builder)
  {
      $builder->where('user_id', '=', Auth::user()->id_user);
  }

  public function remove(Builder $builder){}

}

What about having a child class for the cases you need the scope?

Here's an example:

class TicketModel extends Eloquent
{
    // Your model stuff here
}

class UserTicketModel extends TicketModel
{
    public static function boot()
    {
      static::addGlobalScope(new TicketScope);
    }
}

The idea is not to ignore the scope sometimes, it's to use it when you need it.

If you really want the model without the scope to be the exception, let a SimpleTicketModel inherit from TicketModel and override boot() method so that it does not use the scope, like this:

class TicketModel extends Eloquent
{
    public static function boot()
    {
        static::addGlobalScope(new TicketScope);
    }
}

class SimpleTicketModel extends TicketModel
{
    public static function boot()
    {
        // Do nothing else
    }
}