بخش اول - پردازش درخواست و پاسخ
در فریمورک لاراول، مفاهیم Request (درخواست) و Response (پاسخ) جزو مهمترین اجزای پردازش درخواستهای وب محسوب میشوند. این دو مفهوم در الگوی MVC بخش ارتباط بین کاربر (Client) و سرور (Backend) را مدیریت میکنند.
1- درخواست (Request)
Request در لاراول به تمام دادههایی گفته میشود که از طرف کاربر (مثلاً مرورگر، Postman یا یک کلاینت دیگر) به سرور ارسال میشود. این دادهها میتوانند شامل موارد زیر باشند:
- دادههای فرم (POST)
- پارامترهای URL (GET)
- هدرهای HTTP
- کوکیها
- فایلهای آپلود شده
- اطلاعات احراز هویت
لاراول برای مدیریت درخواستها از کلاس Illuminate\Http\Request استفاده میکند که قابلیتهای زیادی برای دسترسی و فیلتر کردن دادههای ورودی دارد.
در کنترلرها، برای دریافت اطلاعات ورودی، میتوان از کلاس Request استفاده کرد:
class UserController extends Controller
{
public function store(Request $request)
{
$name = $request->input('name');
$email = $request->input('email', 'default@example.com');
$data = $request->all();
$token = $request->header('Authorization');
}
}
2- پاسخ (Response)
Response یا پاسخ، همان دادهای است که لاراول پس از پردازش درخواست به کلاینت ارسال میکند. این پاسخ میتواند شامل:
- HTML یا View
- JSON یا API Response
- ریدارکت (Redirect)
- دانلود فایل
- ارسال پیامهای خطا یا موفقیت باشد.
در کنترلرها، برای ارسال پاسخ، میتوان از فساد یا هلپر Response استفاده کرد:
class UserController extends Controller
{
public function store(Request $request)
{
return response('Hello, Laravel!');
return response()->json([
'message' => 'Success',
'status' => 200
]);
return response()->view('welcome', ['name' => 'John']);
}
}
در ادامه این بخش به بررسی Request و Response و تمامی متد های در دسترس از آنها خواهیم پرداخت.
#laravel #لاراول #فصل_۶
@AmirhDeveloper
.