[ 'user', 'reporter' => ['foreign_key' => "reported_by", 'class_name' => "User"] ] ]; } protected function validations() { return [ 'user_id' => ['presence' => true], 'reported_by' => ['presence' => true] ]; } protected function setUser($name) { $this->user_id = ($user = User::where(['name' => $name])->first()) ? $user->id : null; } }