# 發布微博
微博的創建與刪除原理和用戶的相關操作是一樣的,只不過把對象換成了微博而已
## 微博控制器
現在來創建一個微博相關的控制器。
打開命令行并鍵入: `php think make:controller user/Post --plain`
`--plain` 表示生成一個空控制器。
`application\user\controller\Post.php`
~~~php
<?php
namespace app\user\controller;
use think\Controller;
use think\Request;
use app\User\model\Post as PostModel;
class Post extends Controller
{
protected $middleware = [
'UserAuthorize' => [
'only' => [
'save',
]
]
];
public function save(Request $request)
{
PostModel::create([
'content' => $request->content,
'user_id' => session('user.id')
]);
return redirect('/');
}
}
~~~
雖然我們還未創建前端頁面,但是能夠從基本的發布流程中來編寫后端邏輯,現在來編輯頁面。
`resources\views\welcome\index\home.blade.php`
~~~html
@extends('_layout.default')
@section('title', '主頁')
@section('content')
<div>
<form action="{{ url('user/post/save') }}" method="POST">
@php echo token() @endphp
<div class="form-group">
<textarea class="form-control" rows="3" name="content"></textarea>
</div>
<div class="text-right">
<button type="submit" class="btn btn-primary mt-3">發布</button>
</div>
</form>
</div>
@stop
~~~
現在訪問主頁:http://thinkphp.test ,即可看到輸入框,可是現在路由還未綁定,編輯路由。
`route\route.php`
~~~php
...
Route::resource('post', 'user/post')->only(['save']);
...
~~~
需要注意的是,后面的 `->only` 表示只通過控制器的某一個方法。
再次訪問:http://thinkphp.test 并在輸入框內輸入一些內容點擊發布,正常跳轉。
訪問個人資料頁面:http://thinkphp.test/user/auth/read/id/1.html 就能夠看到剛剛發布的內容了。
- 第一章. 基礎信息
- 1.1 序言
- 1.2 關于作者
- 1.3 本書源碼
- 1.4 反饋糾錯
- 1.5 安全指南
- 1.6 捐助作者
- 第二章. 開發環境布置
- 2.1 編輯器選用
- 2.2 命令行工具
- 2.3 開發環境搭建
- 2.4 瀏覽器選擇
- 2.5 第一個應用
- 2.6 Git 工作流
- 第三章. 構建頁面
- 3.1 章節說明
- 3.2 靜態頁面
- 3.3 Think 命令
- 3.4 小結
- 第四章. 優化頁面
- 4.1 章節說明
- 4.2 樣式美化
- 4.3 局部視圖
- 4.4 路由鏈接
- 4.5 用戶注冊頁面
- 4.6 集中視圖
- 4.7 小結
- 第五章. 用戶模型
- 5.1 章節說明
- 5.2 數據庫遷移
- 5.3 查看數據表
- 5.4 模型文件
- 5.5 小結
- 第六章. 用戶注冊
- 6.1 章節說明
- 6.2 注冊表單
- 6.3 用戶數據驗證
- 6.4 注冊失敗錯誤信息
- 6.5 注冊成功
- 6.6 小結
- 第七章. 會話管理
- 7.1 章節說明
- 7.2 會話
- 7.3 用戶登錄
- 7.4 退出
- 7.5 小結
- 第八章. 用戶 CRUD
- 8.1 章節說明
- 8.2 重構代碼
- 8.3 更新用戶
- 8.4 權限系統
- 8.5 列出所有用戶
- 8.6 刪除用戶
- 8.7 訪客模式
- 8.8 優化前端
- 8.9 小結
- 第九章. 微博 CRUD
- 9.1 章節說明
- 9.2 微博模型
- 9.3 顯示微博
- 9.4 發布微博
- 9.5 微博數據流
- 9.6 刪除微博
- 9.7 小結