0
У меня есть этот базовый контроллер:Как получить переменную с расширенного контроллера?
abstract class ApiController extends BaseController {
use DispatchesCommands, ValidatesRequests;
public function __construct()
{
try {
$user = JWTAuth::parseToken()->toUser();
} catch (Exception $e) {
return Response::json(['error' => $e->getMessage()], HttpResponse::HTTP_UNAUTHORIZED);
}
}
}
Как получить переменную $ пользователя в дочерних контроллеров? Если возможно, укажите примерный дочерний контроллер.
Назначьте $ пользователю свойство экземпляра, затем получите доступ к нему из дочернего элемента с помощью this this-> propertyName. –
$ Пользовательская переменная доступна только в контексте метода ApiController __construct. Чтобы он был доступен во всем классе и его расширениях, вы должны определить свойство $ user as class и использовать его как $ this-> user. То же самое можно получить в дочерних контроллерах (если свойство определено как общедоступное или защищенное). – medowlock