Вы хотите принять запрос в качестве параметра здесь:
public function getUserStateAttribute (Request $request) {
return User::find($request->id);
}
Таким образом, вы можете получить к нему доступ в функции. Вам просто нужно будет всегда передавать объект Request всякий раз, когда вы вызываете эту функцию.
например, $book->getUserStateAttribute($request);
В качестве альтернативы, вы можете просто передать идентификатор, таким образом вам не всегда нужно передавать запросПримерно так:
public function getUserStateAttribute ($id) {
return User::find($id);
}
Который вы бы назвали как:
Например, $book->getUserStateAttribute($request->id);