Featured image of post Day 24. 實作 TODO 練習 下篇:畫面及功能

Day 24. 實作 TODO 練習 下篇:畫面及功能

資源

Laravel7 30天: 目錄
專案連結: github - laravel7 之 30 天分享

前言

專案連結: github - laravel7 之 30 天分享

上一篇: Day 23. 實作 TODO 練習 上篇:前置作業

上篇主要建制一些前置作業 接下來要實作 ToDo 的一些簡單功能及頁面,

主要

controller

可以直接參考我的 TaskController
檔案: app/Http/Controllers/TaskController.php

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

class TaskController extends Controller
{
    /**
     * 列表頁
     */
    public function index()
    {
        $tasks = Auth::user()->tasks;

        return view('tasks.index', compact('tasks'));
    }

    /**
     * 新增頁
     */
    public function create()
    {
        return view('tasks.create');
    }

    /**
     * 新增
     */
    public function store(Request $request)
    {
        Auth::user()->tasks()->create([
            'title' => $request->title
        ]);
        
        return redirect()->route('tasks.index');   
    }

    /**
     * 更新頁
     */
    public function edit(Task $task)
    {
        return view('tasks.edit', compact('task'));
    }

    /**
     * 更新
     */
    public function update(Request $request, Task $task)
    {
        $task->update([
            'title' => $request->title
        ]);
        return redirect()->route('tasks.index');
    }

    /**
     * 刪除
     */
    public function destroy(Task $task)
    {
        $task->delete();

        return redirect()->route('tasks.index');
    }
}

view

view 的頁面都在這個資料夾裏面 resources/views/tasks/

  • 列表頁: resources/views/tasks/index.blade.php
  • 新增頁: resources/views/tasks/create.blade.php
  • 更新頁: resources/views/tasks/edit.blade.php
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy