for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php namespace Arcanedev\LaravelTracker\Trackers;
use Arcanedev\LaravelTracker\Contracts\Detectors\LanguageDetector;
use Arcanedev\LaravelTracker\Contracts\Trackers\LanguageTracker as LanguageTrackerContract;
use Arcanedev\LaravelTracker\Support\BindingManager;
/**
* Class LanguageTracker
*
* @package Arcanedev\LaravelTracker\Trackers
* @author ARCANEDEV <[email protected]>
*/
class LanguageTracker extends AbstractTracker implements LanguageTrackerContract
{
/* -----------------------------------------------------------------
| Getters and Setters
| -----------------------------------------------------------------
* Get the model.
* @return \Arcanedev\LaravelTracker\Models\Language
protected function getModel()
return $this->makeModel(BindingManager::MODEL_LANGUAGE);
}
* @return \Arcanedev\LaravelTracker\Contracts\Detectors\LanguageDetector
private function getLanguageDetector()
return $this->make(LanguageDetector::class);
| Main Methods
* Track the language.
* @return int
public function track()
return $this->getModel()
->newQuery()
->firstOrCreate(
$this->getLanguageDetector()->detect()
)->getKey();