Лучший код для аутентификации в Laravel - PullRequest
0 голосов
/ 27 июня 2019

Я действительно новичок в PHP и Laravel, и мне немного стыдно задавать эти вопросы, но я не пытаюсь повторно использовать код в моей работе с контроллерами.

У меня есть эта функция в моем PagesControllerдля настройки окна приветствия моего веб-приложения Laravel:

public function welcome(Request $request)
{
    $cities = City::all();

    $user_id = $request->session()->pull('user_id');
    $user = User::find($user_id);
    if($user !== null )$request->session()->put('user_id', $user->id);

    return view('welcome',[
        'cities' => $cities,
        'user_id' => $user_id,
        'user' => $user
    ]);
}

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

I 'Я хотел бы определить функцию в моем BaseController и использовать ее в любом другом контроллере.

Какой самый простой способ сделать это?

1 Ответ

0 голосов
/ 27 июня 2019

Пожалуйста, используйте это пространство имен

use Illuminate\Support\Facades\Auth;

вместо

use Illuminate\Auth\Middleware\Auth;

Тогда вы можете сделать свой код следующим образом

public function welcome(Request $request)
{
    $cities = City::all();

    $user = Auth::user();

    return view('welcome',[
        'cities' => $cities,
        'user_id' => $user->id,
        'user' => $user
    ]);
}

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