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]);
}