php - 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 中定义一个函数,并在每个其他控制器中使用它。
最简单的方法是什么?
解决方案
推荐阅读
- javascript - 在不修改递归函数的情况下添加延迟
- sql - Not sure why it says "column ambiguously defined"
- java - Interface as argument of a function - Message
- netlogo - Accelerating BehaviorSpace runs using speed slider?
- sql - Updating value from another table, but with a different value for the JOIN
- acumatica - Change Default Sort on Contact Activities Tab
- html - html表单中的复选框即使使用标签也不会检查:这是整个表单
- c - 忽略大小写对字符串进行排序;大写优先用于相等的字符串
- endianness - 如何确定包含 4 个十六进制值的 32 位字的十进制值?
- tensorflow - Tensorflow:加载未知的 TFRecord 数据集