Featured image of post Day 27. Session

Day 27. Session

資源

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

comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy