【发布时间】:2020-02-23 10:35:44
【问题描述】:
假设我想为外部设备(如 Android)制作一个 RESTful API,同时我想使用 Web 路由和 Blade 模板来使用这个 API。
路线: api/articles/{id}/edit
public function API_edit(Article $article)
{
$article->body = request('body');
$article->save();
return response()->json([...]);
}
现在是这样。我应该怎么做才能不重复自己?因为我认为创建另一个与 API_edit 基本相同的方法是不行的。
路线:articles/{id}/edit
public function edit(Article $article)
{
$article->body = request('body');
$article->save();
return redirect()->back()->with(['message' => 'Article edited']);
}
这肯定是错误的,这是一个简单的例子,但如果逻辑更复杂怎么办?感觉不对。
【问题讨论】:
-
为什么不从 API_edit 调用 edit,在 edit 方法中创建一个参数来说明它是否必须返回视图或 JSON 数据?
标签: laravel