Masonite 熟悉步驟小記錄 (五、服務容器)

Galois發表於2020-06-07

Service Container

新增新路由 masapp/routes/web.py

from masonite.routes import Get, Post
...
Post('/blog/create', 'BlogController@store'),

masapp/http/controllers/BlogController 控制器中建立新方法 store

...
def show(self, view: View): 
    return view.render('blog')

# New store Method
def store(self):
    pass

定義這個 store 方法:

from app.Post import Post
from masonite.request import Request
...
def store(self, request: Request):
    Post.create(
        title=request.input('title'),
        body=request.input('body'),
        author_id=request.user().id
    )

    return 'post created'

輸入使用了 input() 方法,Masonite 不會區分不同的請求方法,因此在 GET 或 POST 請求上獲取輸入並不重要。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
不要試圖用百米衝刺的方法完成馬拉松比賽。

相關文章