В Laravel какая разница между использованием User;и / Пользователь - PullRequest
0 голосов
/ 18 мая 2018

я хочу знать разницу между

использовать пользователя;

и

/ пользователя

в laravel.

В моем проекте я вижу в контроллере, что UserController делает это. Он добавляет

use User;

в верхней части контроллера и в функции.он использует

User :: find ($ id);

для получения результатов запроса.

И некоторые другие контроллеры говорят, что CompanyController не используется

use User;

Однако он делает это

/ User :: find ($ id);

и получаеттот же результат.

Я запутался с его использованием.Что я должен следовать, что делает каждый тип, может кто-нибудь, пожалуйста, объясните.

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Оба имеют одинаковое поведение, но различаются в использовании.

Use User;
User::all();

- это, по сути, ссылка на этот класс модели, который можно использовать в любом классе для получения статических методов.

/user::all();

не нужно вызывать ссылку, это напрямую обращается к модели, так что оба в основном одинаковы.

В вашем случае вы делаете ссылку на этот класс модели

use User;
User::find(2);

он вызовет модель, чтобы найти подходящего пользователя;

где в Контроллере компании вы не указали 'Не используйте любую ссылку на модель.вы получаете доступ к этой модели просто с помощью '/'.Laravel предоставляет это просто для удобства.

0 голосов
/ 18 мая 2018

Вы должны использовать use User; в сочетании с User::find($id);

Когда у вас есть косая черта перед ним, вы в основном объединяете 2 выше в одно.

по глубине:

Класс User (в соответствии с вашим примером), по-видимому, не имеет пространства имен, но файл, в котором вы его используете, имеет его.

Другими словами, User класс определен в корневом пространстве имен.

Обычно вы можете использовать классы из корневого пространства имен без use или /, но только если файл, в котором вы его используете, имеет пространство имен.

Таким образом, вам придется указать пространство имен объекта, который вы пытаетесь использовать, либо с помощью use User;, либо /User::

Хотя оба действуют идентично, большинство разработчиков предпочитают использовать вариант use.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...