شروع با Laravel
·
۹ دقیقه مطالعه
Request و Response
گرفتن ورودی
use Illuminate\Http\Request;
public function store(Request $request) {
$name = $request->input('name');
$email = $request->email; // روش کوتاه
$all = $request->all();
$has = $request->has('name');
}
اعتبارسنجی — ساده و قدرتمند
public function store(Request $request) {
$data = $request->validate([
'name' => 'required|string|max:255',
'email' => 'required|email|unique:users',
'password' => 'required|min:8|confirmed',
]);
User::create($data);
return redirect()->route('dashboard');
}
اگر رد شود، خودکار با خطا به صفحهٔ قبل برمیگردد.
نمایش خطا در Blade
@error('email') <p>{{ $message }}</p> @enderror
<input name="email" value="{{ old('email') }}">
CSRF
<form method="POST">
@csrf
...
</form>
Laravel خودکار از CSRF محافظت میکند.
انواع پاسخ
return view('page');
return redirect('/dashboard');
return response()->json($data);
return back()->with('status', 'ذخیره شد');
اعتبارسنجی سمت سرور را هیچوقت حذف نکن — قلب امنیت ورودی است.