【Laravel】ログイン時にセッションにユーザー情報を入れる

スポンサーリンク

今回したいこと

すべてのページでサイドバーなどにユーザーのアイコンと名前を表示したいので、ログイン時にsessionにユーザー名とアイコン画像を入れたい

DB用意

table名:users

colum:name,icon_img

sessionにデータを入れる方法

use App\Http\Controllers\Controller,
Session;
use Illuminate\Support\Facades\Auth;

// 中略 //
$user = Auth::user();
Session::put([‘name’ => $user->name, ‘icon_img’ => $user->icon_img]);

これで、sessionにユーザー名と、アイコン画像が入る。

ログイン時に処理をする

【app/Http/Controllers/Auth/LoginController.php】

use App\Http\Controllers\Controller, Session;
use Illuminate\Support\Facades\Auth;

// 中略 //

protected function redirectTo() {
// sessionにユーザーネームと画像を入れておく
$user = Auth::user(); Session::put([‘name’ => $user->name, ‘icon_img’ => $user->icon_img]);

return ‘/home’;

ログイン時の処理はLoginController.phpで行われるので、リダイレクトのときにsessionを入れればOK!!

スポンサーリンク
つぶやき
スポンサーリンク
お茶漬け野郎をフォローする
スポンサーリンク
レクリエーション革命

コメント

タイトルとURLをコピーしました