[Day 40] 心情隨筆後台及前台(二) - 新增心情隨筆資料

心情隨筆後台及前台

今天我們開始新增心情隨筆資料,
根據之前的路由,
我們在 App\Http\Controllers\AdminController.php 裡面加上addMindPage方法,
至於頁面的話我們新增跟編輯會用同樣的方法,
編輯的時候會帶Mind資料進行,
所以新增的時候就帶空的Mind結構進去,
方法如下

//新增心情隨筆資料
function addMindPage()
{
    Log::notice('新增心情隨筆資料');
    //先取得自己的資料
    $User = $this->GetUserData();
    //取得心情隨筆列表
    $Mind = new Mind;
    $name = 'mind';
    $action = '新增';

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

然後我們在 /resources/views/admin 建一個mind.blade.php檔案

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

<!-- 傳送資料到母模板,並指定變數為title -->
@section('title', $title)

<!-- 傳送資料到母模板,並指定變數為content -->
@section('content')
<form method="post" action="/admin/mind/edit">
<!-- 自動產生 csrf_token 隱藏欄位-->
{!! csrf_field() !!}
<input name="id" type="hidden" value="{{ $Mind->id }}"/>
<div class="normal_form">
    <div class="form_title">{{ $action }}心情隨筆</div>
    <div class="form-group">
        <label for="exampleFormControlTextarea1">心情隨筆</label>
        <textarea class="form-control" name="content" rows="3">{{ $Mind->content }}</textarea>
    </div>

    <div class="btn_group">
        <button type="button" class="btn btn-warning btn_form" onclick="Cancel()">取消</button>
        <button type="summit" class="btn btn-primary btn_form">{{ $action }}</button>
    </div>
    <div class="form_error">
        <!-- 錯誤訊息模板元件 -->
        @include('layout.ValidatorError')
    </div>
<div>
</form>

<script>
function Cancel()
{
    location.href = "/admin/mind";
}
</script>
@endsection

css沒變就不貼了,
畫面就會像這樣
 

https://ithelp.ithome.com.tw/upload/images/20210424/20105694u0VJUGNL74.png