آموزش کوکی در لاراول
آموزش کوکی در لاراول
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش کوکی در لاراول خواهیم پرداخت.
کوکی ها هنگام انجام جلسه کاربر در یک برنامه وب، نقش مهمی ایفا می کنند. در این فصل ، با کار با کوکی ها در برنامه های تحت وب Laravel آشنا خواهید شد.
آموزش ایجاد کوکی در لاراول
کوکی را می توان توسط کمک کننده کوکی جهانی لاراول ایجاد کرد. این نمونه ای از Symfony \ Component \ HttpFoundation \ Cookie است. کوکی را می توان با استفاده از متد ()withCookie به پاسخ متصل کرد. یک نمونه پاسخ از کلاس Illuminate \ Http \ Response برای فراخوانی متد ()withCookie ایجاد کنید. کوکی های تولید شده توسط Laravel رمزگذاری شده و امضا می شوند و نمی توانند توسط مشتری اصلاح یا خوانده شوند.
در اینجا یک نمونه کد با توضیحات آمده است.
1 2 3 4 5 6 7 8 |
//Create a response instance $response = new Illuminate\Http\Response('Hello World'); //Call the withCookie() method with the response method $response->withCookie(cookie('name', 'value', $minutes)); //return the response return $response; |
متد کوکی ()Cookie سه آرگومان می گیرد. آرگومان اول نام کوکی است، آرگومان دوم ارزش کوکی است و آرگومان سوم مدت کوکی است که پس از آن کوکی به طور خودکار حذف می شود.
کوکی را می توان برای همیشه با استفاده از روش برای همیشه تنظیم کرد که در کد زیر نشان داده شده است.
1 |
$response->withCookie(cookie()->forever('name', 'value')); |
آموزش بازیابی یک کوکی
وقتی کوکی را تنظیم کردیم، می توانیم کوکی را با روش ()cookie بازیابی کنیم. این روش ()cookie فقط یک آرگومان را می گیرد که نام کوکی خواهد بود. روش کوکی را می توان با استفاده از مثال Illuminate \ Http \ Request فراخوانی کرد.
در اینجا نمونه کد است.
1 2 |
//’name’ is the name of the cookie to retrieve the value of $value = $request->cookie('name'); |
مثال بازیابی یک کوکی
برای درک بیشتر کوکی ها به مثال زیر توجه کنید –
مرحله 1 – دستور زیر را اجرا کنید تا یک کنترلر ایجاد کنید که در آن کوکی را دستکاری می کنیم.
1 |
php artisan make: controller CookieController --plain |
مرحله 2 – پس از اجرای موفق ، خروجی زیر را دریافت خواهید کرد –
مرحله 3 – کد زیر را در کپی کنید
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\Response; use App\Http\Requests; use App\Http\Controllers\Controller; class CookieController extends Controller { public function setCookie(Request $request) { $minutes = 1; $response = new Response('Hello World'); $response->withCookie(cookie('name', 'virat', $minutes)); return $response; } public function getCookie(Request $request) { $value = $request->cookie('name'); echo $value; } } |
مرحله 4 – خط زیر را در فایل app/Http/route.php اضافه کنید.
app/Http/route.php
1 2 |
Route::get('/cookie/set','CookieController@setCookie'); Route::get('/cookie/get','CookieController@getCookie'); |
مرحله 5 – برای تنظیم کوکی به آدرس زیر مراجعه کنید.
1 |
http://localhost:8000/cookie/set |
مرحله 6 – خروجی مطابق شکل زیر ظاهر می شود. پنجره ای که در تصویر نمایش داده می شود از firefox گرفته شده است، اما بسته به مرورگر شما کوکی ها را می توان از گزینه کوکی نیز بررسی کرد.
مرحله 7 – از URL زیر دیدن کنید تا کوکی را از آدرس بالا دریافت کنید.
1 |
http: // localhost: 8000/cookie/get |
مرحله 8 – خروجی مطابق تصویر زیر ظاهر می شود
دیدگاه شما