Я использую черту Encryptable для шифрования моих данных для модели комнаты.
RoomController (/ комнаты) возвращает расшифрованные данные, а ApiRoomController (/ api / комнаты) - нет.
Как я могу сделать так, чтобы он возвращал расшифрованные данные?
Шифруемый признак
trait Encryptable
{
public function getAttribute($key)
{
$value = parent::getAttribute($key);
if (in_array($key, $this->encryptable) && $value !== '' && $value !== null ) {
$value = Crypt::decrypt($value);
}
return $value;
}
public function setAttribute($key, $value)
{
if (in_array($key, $this->encryptable)) {
$value = Crypt::encrypt($value);
}
return parent::setAttribute($key, $value);
}
}
Функция индекса RoomController
public function index()
{
$rooms = Room::select('id', 'name')->get()->sortBy('name')->values()->all();
return view('rooms.index')->withRooms($rooms);
}
Функция индекса ApiRoomController
public function index()
{
$rooms = Room::select('id', 'name')->get()->sortBy('name')->values()->all();
return response()->json($rooms);
}