[英]Laravel: Alternate to Session, to show logged in user data
我想與 Laravel 內置類的用戶一起顯示登錄的用戶數據。 我已經使用“會話”來顯示數據,這使得代碼變得龐大並且不是一個好習慣,因為我們必須始終放置和刷新數據。
這是我的代碼:
public function login(Request $req) {
$this->validate($req, [
'email' => 'required',
'password' => 'required',
]);
$email = $req->input('email');
$password = $req->input('password');
$checkLogin = DB::table('admin')->where(['email'=>$email,'password'=>$password])->first();
if(count($checkLogin) > 0){
Session::put('admin-name', $checkLogin->name);
Session::put('admin-email', $checkLogin->email);
Session::put('admin-address', $checkLogin->address);
Session::put('admin-mobile',$checkLogin->mobile);
Session::put('admin-dob',$checkLogin->dob);
Session::put('admin-pic',$checkLogin->photo);
Session::put('admin-password',$checkLogin->password);
return view('admin');
}
else {
return Redirect::route('admin-login')->with(['error'=> "Invalid email or Password!!"]);
}
}
看法:
<div class="col-md-7 col-sm-7 col-xs-7 round-img-neighbour">
<p>{{Session::get('admin-name')}}</p>
<small><cite title="">{{Session::get('admin-address')}} <i class="glyphicon glyphicon-map-marker"></i></cite></small>
</div>
所以你沒有登錄管理員:
首先登錄他然后訪問他的數據:
public function login(Request $req) {
$this->validate($req, [
'email' => 'required',
'password' => 'required',
]);
$email = $req->input('email');
$password = $req->input('password');
$checkLogin = DB::table('admin')->where(['email'=>$email,'password'=>$password])->first();
if(count($checkLogin) > 0){
$adminData = Auth::loginUsingId($checkLogin->id);
return view('admin', compact('adminData'));
}
else {
return Redirect::route('admin-login')->with(['error'=> "Invalid email or Password!!"]);
}
}
鑒於您可以這樣訪問:
<div class="col-md-7 col-sm-7 col-xs-7 round-img-neighbour">
<p>{{$adminData->admin-name}}</p>
<small><cite title="">{{$adminData->admin-address}} <i class="glyphicon glyphicon-map-marker"></i></cite></small>
</div>
你可以簡單地使用
Auth::user();
用於獲取 ex 的登錄用戶信息。
if(Auth::check())
{
$loggedin_user = Auth::user();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.