Я хочу, чтобы добавить свой собственный метод контроллера в Auth Фасад в LaravelМой собственный метод контроллера в Auth Фасад в Laravel 5,1
auth()->user()->ownControllerMethod()
Как мы можем сделать это?
Я хочу, чтобы добавить свой собственный метод контроллера в Auth Фасад в LaravelМой собственный метод контроллера в Auth Фасад в Laravel 5,1
auth()->user()->ownControllerMethod()
Как мы можем сделать это?
В вашем примере вы фактически добавляете метод в модель пользователя. (User.php)
public function my_method() {
// code here
}
EDIT:
За свой комментарий, позволяет сказать, что ваш маршрут отображается методом index()
в вашем UsersController
, вы можете сделать это:
public function index()
{
// some code
$this->doSomething();
}
protected function doSomething()
{
// some code
// return data
}
Но это действительно зависит от того, что должен сделать этот метод. Существует множество способов разбить ваш код. И в зависимости от размера вашего проекта, ваша модель User
может быть прекрасным местом.
Я знаю, что могу это сделать. Но я думаю, что я неправильно понял концепцию модели. Я знаю, что Модель предназначена для работы с БД. Я хотел использовать метод контроллера (например, UserController) –
Хорошо, что будет делать этот метод? Контроллеры предназначены для обработки запросов. Так, например, если пользователь переходит к определенному URL-адресу, у вас будет метод контроллера, который обрабатывает этот запрос (и route.php позаботится об этом сопоставлении). Вы также можете добавить общедоступный/частный метод в свой UserController. Я добавлю пример в свой ответ – djt
Вы хотите добавить этот метод? Я имею в виду привязать его к методу 'user()'? –