[Day 42] 心情随笔後台及前台(四) - 重新编辑列表页

当我们新增成功之後,
就会回到列表页,
这时候我们要补做两个动作,
一个是把之前没有处理完的列表处理好,
另外一个是当成功的时候,
要显示成功的讯息,
这部分之前使用者的时候有做过,
直接贴过来就可以.

首先要在 app/Http/Controllers/AdminController.php 加入result的判断

//心情随笔列表页面
public function mindListPage()
{
    Log::notice('取得心情随笔列表');
    //先取得自己的资料
    $User = $this->GetUserData();
    //取得心情随笔列表
    $mindPaginate = Mind::where('user_id', $User->id)-> paginate(5);
    $name = 'mind';

    //接收输入资料
    $input = request()->all();

    $result = '';
    if(isset($input['result']))
        $result = $input['result'];

    $binding = [
        'title' => ShareData::TITLE,
        'page' => $this->page,
        'name' => $name,
        'User' => $User,
        'mindPaginate' => $mindPaginate,
        'result' => $result,
    ];
    return view('admin.mindlist', $binding);
}

在这里我们有做分页的动作,
paginate(5)表示每页5笔资料,
如果超过就会显示页码,
换页的动作Laravel会自己处理,
我们可以不用在意.

接着要修改 resources/views/admin/mindlist.blade.php 如下:

<!-- 指定继承 layout.master 母模板 -->
@extends('layout.master')

<!-- 传送资料到母模板,并指定变数为title -->
@section('title', $title)

<!-- 传送资料到母模板,并指定变数为content -->
@section('content')

<div class="normal_form">
    <div class="form_title">心情随笔列表</div>
    <div class="btn_group">
        <button type="button" class="btn btn-primary btn_form" onclick="AddData()">新增</button>
    </div>
    <div class="table-responsive">
        <table class="table table-hover form_label">
            <thead>
                <tr>
                    <th>日期</th>
                    <th>内容</th>
                    <th></th>
                </tr>
            </thead>
            <tbody>
                @foreach($mindPaginate as $data)
                <tr>
                    <td>{{ $data->created_at }}</td>
                    <td>{{ $data->content }}</td>
                    <td class="right">
                    <button type="button" class="btn btn-success btn_form" onclick="EditData({{ $data->id }})">修改</button>
                    </td>
                </tr>
                @endforeach
            </tbody>
        </table>
        {{-- 分页页数按钮 --}}
        {{ $mindPaginate->links() }}
    </div>
<div>

<link href="/css/iao-alert.css" rel="stylesheet" type="text/css" />
<script src="/js/iao-alert.jquery.js"></script>

<script>
    $( document ).ready(function() {
    <?PHP 
        if($result == "success")
        {
            echo('Success("修改资料成功!")');
        }
    ?>
    });

    //显示吐司讯息
    function Success(message)
    {
        $.iaoAlert({
            type: "success",
            mode: "dark",
            msg: message,
        })
    }

    //新增心情随笔
    function AddData()
    {
        location.href = "/admin/mind/add";
    }
    //编辑心情随笔
    function EditData($id)
    {
        location.href = "/admin/mind/" + $id + "/edit";
    }
</script>
@endsection

当进入心情随笔页就会看到
https://ithelp.ithome.com.tw/upload/images/20210425/20105694Zc7Lz50GtU.png

而当新增完资料跳回画面就会看到右上角的成功讯息
https://ithelp.ithome.com.tw/upload/images/20210425/20105694N8sVgcyjeX.png


<<:  K8S架设ELK的E

>>:  常见攻击(Common Attacks)

我遇到的RWD网页难题

上次文章终於迎来续集 我的第一个RWD网页 这次的网页练习跟上次的网页是同系列的,不过这次可是有记起...

Day 12- --save-dev

今天要来说昨天 --save-dev的部分。 昨天文章指路-->https://ithelp....

【day13】连续上班日做便当2

今天的便当是无淀粉系列 主菜是鲜甜的肉束尾 其实我本人很害怕猪肉的腥味 但男友妈妈准备的食材都很好 ...

<Day13> Ticks — 取得股票(Stock)逐笔成交资料

● 接下来这几章会示范如何取得想要的Ticks资料 什麽是Ticks? "Tick&quo...

[Cmoney 菁英软件工程师战斗营] IOS APP 菜鸟开发笔记(4)

前言 之前po过部分swift语法的笔记,以下再附上近期整理好的部分 类别(class) class...