コントローラー内とビュー内で使い方が少々違うのだが、やってることは同じ。
session()
は session クラスのラッパー関数。
sessionクラスのメソッドは以下。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
public function update(Request $request)
{
// value
$request->session()->put('session-key','session-value');
$request->session()->flash('flash-key','flash-value');
// array
$request->session()->put('session-key-array', ['session-value1','session-value2','session-value3']);
$request->session()->flash('flash-key-array',['flash-value1','flash-value2','flash-value3']);
}
public function show(Request $request)
{
// value
$s_value = $request->session()->get('session-key');
$f_value = $request->session()->get('flash-key');
// array
$s_value_a = $request->session()->get('session-key-array');
$f_value_a = $request->session()->get('flash-key-array');
}
}
?>
<!-- value -->
<div>{{ session('session-key') }}</div>
<div>{{ session('flash-key') }}</div>
<!-- array -->
<div>{{ session('session-key-array.session-value1') }}</div>
<div>{{ session('flash-key-array.flash-value1') }}</div>