我正在为 Laravel 后端做一个仪表板前端,并且有很多来自多个来源的 ajax 请求,我的最终目标是有一个像
api.js
这样的文件封装了我所有的 api 逻辑,我想成为能够重用 Laravel 验证规则来验证我所有的 api 请求。
示例表单请求:
<?php
namespace App\Http\Requests\DoctorProfile;
use App\Http\Requests\ApiRequest;
class GetAppointments extends ApiRequest
{
...
public function rules()
{
return [
'doctor_id' => 'required|integer|min:0',
'date' => 'date_format:Y-m-d',
];
}
...
}
我搜索并找到了这两个库:
这两个都很好,但问题是它们都专注于 Form 元素 但是有许多请求仍然需要验证,但值不存在于单个表单中!
我想了一下,一个可能的黑客方法是拥有一个隐藏的表单,我可以通过 js 向其添加值,然后使用 Laravel Javascript 验证发送请求。
我没有太多的前端经验,所以我想在这里问并确保在诉诸此类黑客之前我没有做任何非常错误的事情:D
您可以使用Laravel Precognition,这将允许您在前端使用后端验证规则,而无需在前端重写任何规则。