![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/dceprojects.corals.io/Corals/core/Foundation/Traits/ |
<?php /** * Created by PhpStorm. * User: dell * Date: 12/4/2017 * Time: 10:49 AM */ namespace Corals\Foundation\Traits; use Illuminate\Database\Eloquent\Model; trait HashTrait { /** * Retrieve the model for a bound value. * * @param mixed $value * @param mixed $field * @return Model|null */ public function resolveRouteBinding($value, $field = null) { $decoded_value = hashids_decode($value); return $this->where($this->getRouteKeyName(), $decoded_value)->first(); } public function getHashedIdAttribute() { return hashids_encode($this->{$this->getRouteKeyName()}); } public static function findByHash($value) { $decoded_value = hashids_decode($value); return self::find($decoded_value); } }