首页 > 解决方案 > Laravel 中更好的身份验证代码

问题描述

我对 PHP 和 Laravel 真的很陌生,问这个问题我有点尴尬,但我试图在我的控制器中重用代码的事情都没有。

我的 PagesController 中有这个函数来设置我的 Laravel Web 应用程序的欢迎视图:

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 并从数据库中找到合适的用户的三行。

我想在我的 BaseController 中定义一个函数,并在每个其他控制器中使用它。

最简单的方法是什么?

标签: phplaravelcode-reuse

解决方案


推荐阅读