目次
今回したいこと
すべてのページでサイドバーなどにユーザーのアイコンと名前を表示したいので、ログイン時に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!!