Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

saveUser() {
if (!this.params.unvan) {
this.showMessage('Firma ünvanı zorunludur.', 'error');
return;
}
bu şekilde form verilerini js ile kontrol ediyorum. yapmak istediğim şey unvanın benzersiz olmasınıda kontrol etmek ve hata halinde showmessage ile göstermek ama bir türlü başaramadım.

Denediğim şey fetch ile bir post isteği atmak laravel controllere , fakat geri dönüşte laravel hata mesajını alamıyorum.

    saveUser() {
        if (!this.params.unvan) {
            this.showMessage('Firma ünvanı zorunludur.', 'error');
            return;
        }
    
        fetch('/check-unvan', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
                'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').getAttribute('content')
            },
            body: JSON.stringify({ unvan: this.params.unvan })
        })
        .then(response => response.json())
        .then(data => {
            if (data.error) {
                this.showMessage(data.message, 'error');
            } else {
               
                // formSubmit();
            }
        })
        .catch(error => {
            console.error('Error:', error);
        });
    }

    Route ve controller

    Route::post('/check-unvan', 'UserController@checkUnvan');
    
    
    use App\Models\User;
    
    public function checkUnvan(Request $request)
    {
        $unvan = $request->input('unvan');
    
        
        $existingUser = User::where('unvan', $unvan)->first();
    
        if ($existingUser) {
            return response()->json(['error' => true, 'message' => 'Bu ünvan zaten mevcut.']);
        }
    
        return response()->json(['error' => false]);
    }

    Veya controller dw validate yap oradan olumsuz olursa json olarak sonuç dön

    use App\Models\User;
    use Illuminate\Http\Request;
    
    public function checkUnvan(Request $request)
    {
        $request->validate([
            'unvan' => 'required|unique:users,unvan',
        ], [
            'unvan.required' => 'Firma ünvanı zorunludur.',
            'unvan.unique' => 'Bu ünvan zaten mevcut.',
        ]);
    
        return response()->json(['success' => true]);
    }