今天我們開始新增心情隨筆資料,
根據之前的路由,
我們在 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沒變就不貼了,
畫面就會像這樣