資源
Laravel7 30天: 目錄
專案連結: github - laravel7 之 30 天分享
前言
專案連結: github - laravel7 之 30 天分享
上一篇: Day 26. Validation-2 Request 讓 Controller 更乾淨
今天來跟各位聊聊 session
主要
上文件
開發過網站的肯定都對 session 不陌生
今天就不多加綴述他是什麼
只是剛好開發 todo功能 剛好想到可以講一下
我們平常送出表單的時候
都會希望系統有所回應 如『新增成功』、『新增失敗』等等…
flash session
flash session 就是只會保留一次的短暫 session
跳轉下個頁面就不會存在了
1
| session()->flash('key', 'value');
|
這樣就可以使用了 ~
所以我們只需要在 Controller 更新後 加上
檔案: app/Http/Controllers/TaskController.php
1
2
3
4
5
6
7
8
9
| public function update(TaskRequest $request, Task $task)
{
$task->update([
'title' => $request->title
]);
session()->flash('flash-alert-success', '更新成功!');
return redirect()->route('tasks.index');
}
|
然後在列表的地方讀取這個session
檔案: resources/views/tasks/index.blade.php
1
2
3
4
5
6
7
8
9
| @if (session('flash-alert-success'))
<div class="alert alert-success" role="alert">
{{ session('flash-alert-success') }}
</div>
@elseif (session('flash-alert-error'))
<div class="alert alert-danger" role="alert">
{{ session('flash-alert-error') }}
</div>
@endif
|
Demo
