Skip to content

Instantly share code, notes, and snippets.

@Oldenborg
Created September 8, 2016 12:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Oldenborg/d106fd84d88f5a8522a9bd6c3ca37ff4 to your computer and use it in GitHub Desktop.
Save Oldenborg/d106fd84d88f5a8522a9bd6c3ca37ff4 to your computer and use it in GitHub Desktop.
Laravel - Boolean toggle trait
<?php namespace App\Traits;
trait ToggleTrait
{
public function toggle($values, $bool = null)
{
if(is_string($values))
{
$values = [$values];
}
foreach($values as $value)
{
$data[$value] = ($bool != null ? $bool : !$this->$value);
}
return $this->update($data);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment