簡體   English   中英

Laravel:替代會話,顯示登錄的用戶數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM