2016-11-10 3 views
0

ヘッダーファイルにセッション変数を取得する際に問題があります。私のコントローラには、このログイン用のコードがあります。laravelでヘッダーファイルのセッション変数を設定する方法

public function login(Request $request) 
    { 
    $inputs = $request->only('email', 'password'); 
//dd($request->input('email')); 
$rules = array(
    'email' =>'required', 
    'password' => 'required' 
); 
$validator = Validator::make($inputs, $rules); 
if ($validator->fails()){ 
    $messages = $validator->messages(); 
    return redirect('login') 
       ->withErrors($validator) 
       ->withInput($request->except('password')); 
} else { 
    if (auth()->attempt($inputs)) { 
     $is_admin = DB::table('users') 
        ->where('email', $request->input('email')) 
        ->first(); 
     if ($is_admin->is_admin == 1) { 
      return redirect('/company_details'); 
     } elseif ($is_admin->is_admin == 2) { 
      return redirect('dashboard'); 
     } else { 
      dd('something wrong'); 
      } 
    } else { 
     return redirect('login')->withErrors(['error' => 'Email or password donot match']); 
    } 
    } 
} 

私は、私のヘッダーファイルがインクルードするログインフォームを持っています。私はヘッダーファイルにセッション変数を取得する必要があります。ユーザーがログインしている場合と同様に、ログインボタンの代わりにユーザー名または電子メールが表示されます。

誰でも助けてください。

答えて

0
use Illuminate\Support\Facades\Session; 
or 
use Session 

設定されたセッション変数

Session::Flash('message_key', 'Your Message'); 
return redirect('/yourmsgpage') 

@if(Session::has('message_key')) 
<div> 
{{ Session::get('message_key' }} 
</div> 
@endif 
0

セッション出力を表示し、ユーザのセッションID

Auth::user()->id 
を取得するには、これを試してみてください
関連する問題