【发布时间】:2021-09-30 09:52:33
【问题描述】:
它(路由:缓存)如何在引擎盖下工作,如果我缓存了我的路由,它会破坏逻辑。 我有一个网络钩子,可以将数据发送到一条路线。数据仅因对象字段而异。将其拆分到不同的路线是否正确,或者我需要创建索引方法,该方法将通过方法重定向我的逻辑
Route::group(['namespace' => 'Webhook'], function () {
if (Request::has('message')) {
Route::post('/', 'WebhookController@message');
}
if (Request::has('callback_query')) {
Route::post('/', 'WebhookController@callback');
}
});
【问题讨论】:
-
我不会在路由中处理这个,而是在控制器中处理。
-
但如何通过 FormRequest 进行验证?如果我将在其中创建 From 请求,这会抛出一个异常,例如($request,应该是 Facade\Http\Request 的实例)我不知道如何通过 FormRequest 验证它,如果索引将接受请求
public function index(Request $request) { if($request->has('message')){ return $this->message($request); } } public function message(MessageRequest $request) { ... }MessageRequest扩展 FromRequest 并具有自定义规则 -
这是一个不同的问题。考虑打开另一个关于该特定主题的文章。
标签: php laravel routes laravel-6