Level 13
You can use the same normal validating way like this ->
$data = $request->validate([
'sort' => 'required',
'by' => 'required',
'search' => 'required',
]);
It validates GET requests too.
1 like
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
I am using form request validation on post requests. Is it possible to do the same thing on a get request with query parameters? Now i'm validating it like this, inside of a model's scope.
public function scopeFilter($query, array $filters)
{
if (
isset($filters['sort']) && isset($filters['by'])
&& in_array($filters['sort'], ['name->en', 'name->ka', 'confirmed', 'recovered', 'deaths'])
&& in_array($filters['by'], ['ASC', 'DESC'])
) {
$query->orderBy($filters['sort'], $filters['by']);
}
}
filter parameter comes from a controller
$statistics = Statistic::filter(request(['sort', 'by', 'search']))->get();
You can use the same normal validating way like this ->
$data = $request->validate([
'sort' => 'required',
'by' => 'required',
'search' => 'required',
]);
It validates GET requests too.
Please or to participate in this conversation.