2015-11-21 4 views
0

Я хочу, чтобы добавить свой собственный метод контроллера в Auth Фасад в LaravelМой собственный метод контроллера в Auth Фасад в Laravel 5,1

auth()->user()->ownControllerMethod() 

Как мы можем сделать это?

+0

Вы хотите добавить этот метод? Я имею в виду привязать его к методу 'user()'? –

ответ

1

В вашем примере вы фактически добавляете метод в модель пользователя. (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 может быть прекрасным местом.

+0

Я знаю, что могу это сделать. Но я думаю, что я неправильно понял концепцию модели. Я знаю, что Модель предназначена для работы с БД. Я хотел использовать метод контроллера (например, UserController) –

+0

Хорошо, что будет делать этот метод? Контроллеры предназначены для обработки запросов. Так, например, если пользователь переходит к определенному URL-адресу, у вас будет метод контроллера, который обрабатывает этот запрос (и route.php позаботится об этом сопоставлении). Вы также можете добавить общедоступный/частный метод в свой UserController. Я добавлю пример в свой ответ – djt

Смежные вопросы