使用 Laravel 7.*,我的任务是创建一个简单的应用程序来发送付款请求,用户填写表单并发送数据,然后验证用户输入并创建一个新的 Payment 实例。
然后用户被重定向回同一页面。(当然还有其他要求列出所有付款并更新付款):
//In PaymentController.php
public function store()
{
$inputData = $this->validateRequest();
$person = $this->personRepository->findOneByAttribute('id_number', request('id_number'));
if ($person instanceof Person) {
$this->paymentRepository->create($inputData, $person);
return back()->with('successMessage', 'Your payment request registered successfully.');
} else {
return back()->with('failureMessage', 'Shoot! Cannot find a peron with the given Identification Number.')->withInput();
}
}
一切都很好,但我需要实现一个 Restful API 来执行相同的请求并获得有效的 json 响应,假设没有前端 JavaScript 框架,实现此目标的最佳方法是什么?
我应该创建一个单独的控制器吗?或者简单地检查请求是从传统表单还是API客户端发送的?我错过了设计模式吗?
慕森卡
一只名叫tom的猫