检索 Cookie
一旦我们设置了cookie,我们就可以通过cookie()方法检索cookie。此 cookie() 方法仅采用一个参数,即 cookie 的名称。可以使用 的实例调用 cookie 方法Illuminate\Http\Request.
这是示例代码。
//’name’ is the name of the cookie to retrieve the value of
$value = $request->cookie('name');
例子
观察以下示例以了解有关 Cookie 的更多信息 -
步骤 1− 执行以下命令创建一个控制器,我们将在其中操作 cookie。
php artisan make:controller CookieController --plain
步骤 2− 成功执行后,您将收到以下输出 −
步骤 3- 将以下代码复制到
app/Http/Controllers/CookieController.php文件。
app/Http/Controllers/CookieController.php
<?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/routes.php file.
app/Http/routes.php
Route::get('/cookie/set','CookieController@setCookie');
Route::get('/cookie/get','CookieController@getCookie');
步骤 5− 访问以下 URL 设置 cookie。
http://localhost:8000/cookie/set
步骤 6− 输出将如下所示。屏幕截图中出现的窗口取自 Firefox,但根据您的浏览器,也可以从 cookie 选项检查 cookie。
步骤 7− 访问以下 URL 以从上述 URL 获取 cookie。
http://localhost:8000/cookie/get
步骤 8− 输出将如下图所示。