validation میں خصوصیت کا استعمال کرتے ہوئے فارموں سے ان پٹ ڈیٹا کی توثیق اور کارروائی کرنے کے لیے Laravel ، ان مراحل پر عمل کریں:
Validation قواعد کی وضاحت کریں۔
validation اپنے فارم فیلڈز کے قواعد کی وضاحت کرکے شروع کریں ۔ Laravel مختلف validation قواعد فراہم کرتا ہے جو آپ ڈیٹا کی سالمیت اور درستگی کو یقینی بنانے کے لیے استعمال کر سکتے ہیں۔
public function store(Request $request)
{
$validatedData = $request->validate([
'name' => 'required|max:255',
'email' => 'required|email|unique:users|max:255',
'password' => 'required|min:8',
]);
// Process the validated data
$user = User::create([
'name' => $validatedData['name'],
'email' => $validatedData['email'],
'password' => Hash::make($validatedData['password']),
]);
// Redirect to a success page or perform other actions
return redirect()->route('users.index')->with('success', 'User created successfully.');
}
اوپر کی مثال میں، ہم validation نام، ای میل، اور پاس ورڈ کے شعبوں کے لیے قواعد کی وضاحت کرتے ہیں۔ اصول required
اس بات کو یقینی بناتا ہے کہ فیلڈز خالی نہیں ہیں، email
قاعدہ ای میل فارمیٹ کی توثیق کرتا ہے، unique:users
قاعدہ چیک کرتا ہے کہ آیا ای میل users
ٹیبل میں منفرد ہے، اور max
اور min
قواعد پاس ورڈ فیلڈ کے لیے زیادہ سے زیادہ اور کم از کم لمبائی کی وضاحت کرتے ہیں۔
Validation نتائج کو ہینڈل کریں۔
Laravel کی validation خصوصیت خود بخود validation طے شدہ قواعد کی بنیاد پر انجام دیتی ہے۔ اگر validation ناکام ہوجاتا ہے تو، Laravel صارف کو مناسب غلطی کے پیغامات کے ساتھ فارم پر واپس بھیجے گا۔ آپ ان خرابی کے پیغامات کو صارف کو دکھانے کے لیے اپنی نظر میں بازیافت کر سکتے ہیں۔
<!-- Display validation errors -->
@if($errors->any())
<div class="alert alert-danger">
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<!-- Create user form -->
<form method="POST" action="{{ route('users.store') }}">
@csrf
<input type="text" name="name" placeholder="Name" value="{{ old('name') }}">
<input type="email" name="email" placeholder="Email" value="{{ old('email') }}">
<input type="password" name="password" placeholder="Password">
<button type="submit">Create User</button>
</form>
مندرجہ بالا کوڈ میں، ہم چیک کرتے ہیں کہ آیا کوئی validation غلطیاں ہیں اور انہیں الرٹ باکس میں ڈسپلے کرتے ہیں۔ فنکشن old()
کا استعمال فارم فیلڈز کو پہلے درج کردہ اقدار کے ساتھ دوبارہ آباد کرنے کے لیے کیا جاتا ہے اگر کوئی validation خرابی ہو۔
اس مثال کی پیروی کرکے، آپ validation فیچر کا استعمال کرتے ہوئے فارموں سے ان پٹ ڈیٹا کی توثیق اور کارروائی کرسکتے ہیں Laravel ۔ یہ یقینی بناتا ہے کہ ڈیٹا آپ کے طے شدہ اصولوں پر پورا اترتا ہے اور آپ کی درخواست میں ڈیٹا کی سالمیت کو برقرار رکھنے میں مدد کرتا ہے۔