Импорт доступа к дочернему классу?

На моем родителе я заявил:

use App\Models\User as MyUser;

class MyParentController extends MyChildController

Но как я могу получить доступ к MyUser в моем дочернем расширенном классе?

Я пробовал $this-> и parent:: безуспешно.

MyUser::something()? Мне непонятно, что именно вы хотите здесь, не могли бы вы уточнить свой вопрос.
milo526 09.04.2019 20:57

Я просто хочу получить доступ к модели MyUser в MyChildController

panthro 09.04.2019 20:58

Вам нужно будет включить use App\Models\User as MyUser; в MyChildController, если вы хотите использовать в одном из его методов.

Alberto Guilherme 09.04.2019 21:01

@AlbertoGuilherme хорошо, если это так, он должен быть динамическим для родителя, лучший способ сделать его динамическим для родителя и ссылаться на него для дочернего элемента?

panthro 09.04.2019 21:02

@panthro Я отправил ответ, посмотрим, поможет ли это =)

Alberto Guilherme 09.04.2019 21:11
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
41
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Зависит от того, к чему вы пытаетесь получить доступ в MyUser

Для статического метода

MyUser::methodYouWantToAccess();

Для динамичного

$myUser = new MyUser();

Статический метод на модели, я пробовал MyUser::methodYouWantToAccess();, но просто получаю ошибку class not found.

panthro 09.04.2019 21:00

Вы уверены, что путь к пользователю правильный «App\Models\User». Возможно, для уменьшения сложности попробуйте использовать его с исходным именем, ` use App\Models\User;class MyParentController extends MyChildController { $var = User::method() }

teinekord 09.04.2019 21:34

Также убедитесь, что в вашем классе User нет синтаксических ошибок.

teinekord 09.04.2019 21:53

Первым делом:

class MyParentController extends MyChildController: это говорит о том, что MyParentController получит наследство от MyChildController.

Если вы хотите MyParentController быть базовым контроллером, вы определите его следующим образом:

use App\Models\User as MyUser;
class MyParentController{
    $my_user = new MyUser();//You will have to instantiate the MyUser in the father class.

}

Затем на вашем дочернем контроллере вы будете использовать следующее:

use "Insert path to your controllers"\MyParentController;

class MyChildController extends MyParentController{
    //in this controller you will use like this
    $my_user->methodYouWantToAccess();
}

Другие вопросы по теме