Розроблений Джоном Пурвісом, Squeaky працює на базі Profanify, про який ми нещодавно писали. Завдяки відгукам користувачів, автор виділив окреме правило валідації, що робить Squeaky потужним інструментом з перших хвилин його використання. Він також підтримує кілька мов, а не лише англійську.
Щоб встановити цей пакет, скористайтеся Composer:
composer require jonpurvis/squeaky
namespace App\Http\Controllers;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use JonPurvis\Squeaky\Rules\Clean;
class EventController extends Controller
{
public function store(Request $request): RedirectResponse
{
$request->validate([
'name' => ['required', 'string', 'max:255', new Clean],
'description' => ['required', 'string', new Clean],
'event_date' => 'required|date'
]);
// ...
return redirect('/events');
}
}
Якщо ваша програма підтримує кілька мов, можна передати додаткові мови до правила для їх врахування.
use JonPurvis\Squeaky\Rules\Clean;
'name' => ['required', 'string', 'max:255', new Clean(['en', 'pt_BR'])],
Дізнайтеся більше про цей пакет та перегляньте джерела на GitHub.