شروع با 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', 'ذخیره شد');

اعتبارسنجی سمت سرور را هیچ‌وقت حذف نکن — قلب امنیت ورودی است.

برای ثبت پیشرفت و کسب XP وارد شو.

ورود به میدان
→ View و Blade