[Day 41] 心情随笔後台及前台(三) - 新增心情随笔的动作

新增心情随笔的动作

我们开始处理心情随笔新增的动作,
在 App\Http\Controllers\ 再新增一个方法 editMindProcess,
首先当然要验证,
验证通过就可以新增一笔资料,
程序码如下

//编辑心情随笔的动作
function editMindProcess()
{
    Log::notice('处理心情随笔资料');
    $User = $this->GetUserData();
    if(!$User)
    {
        Log::notice('找不到使用者');
        //如果找不到使用者,就回到首页
        return redirect('/');
    }
    $name = 'mind';

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

    //验证规则
    $rules = [
        //内容
        'content' => [
            'required',
            'max:400'
        ],
    ];

    //验证资料
    $validator = Validator::make($input, $rules);

    if($input['id'] == '')
    {
        //新增
        $action = '新增';
        $Mind = new Mind;
        $Mind->content = $input['content'];
    }
    else
    {
        //修改, 先不处理
        $action = '修改';
    }

    if($validator->fails())
    {
        $binding = [
            'title' => ShareData::TITLE,
            'page' => $this->page,
            'name' => $name,
            'User' => $User,
            'Mind' => $Mind,
            'action' => $action,
            'result' => '',
        ];
        return view('admin.mind', $binding)
            ->withErrors($validator);
    }

    if($input['id'] == '')
    {
        $input["user_id"] = $User->id;
        $input["enabled"] = 1;
        Mind::create($input);
    }
    else
    {
        //修改, 先不处理
    }

    //成功就转回列表页
    return redirect('/admin/mind/?result=success');    
}

如果验证不通过就会出现以下画面,
栏位名称改成中文的方式请参考第20篇,
https://ithelp.ithome.com.tw/upload/images/20210424/20105694CmNdaqHPwH.png

验证通过就会写进资料库,
然後回到列表页,
不过我们明天才会处理列表页,
先到资料库去看看有没有资料,
的确已经写进去了.
https://ithelp.ithome.com.tw/upload/images/20210424/20105694crsipQsoaE.png


<<:  CMoney菁英软件工程师战斗营之前端VS後端_Week 9

>>:  系统开发生命周期(SDLC)- 设计隐私

Day2:AWS Shared Responsibility Model

只要谈到AWS资安议题绝对不能不提到 AWS Shared Responsibility Model...

Day 24 - Travserable

在介绍 Task Monad 前,来介绍一个重要的概念, 想像一下,有一组阵列里面的项目都是 use...

DAY29 CNN(卷积神经网路 续三)

昨天介绍完CNN卷积神经网路反向传播程序,今天要来研究CNN卷积神经网路实际运作程序: 首先是全部正...

3.Git管理unity专案

使用Git管理专案,进行版本控制(version control) 剩下的27天为了预防万一,我将采...

【领域展开 17 式】 如何使用 Envato Market 更新 WordPress 布景主题与套件到最新版本

习得双重新招式,安装新套件与认识 Envato Market 太幸运,刚好遇到购买的布景主题 Sol...