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 協議》,轉載必須註明作者和本文連結