[英]Set Cookie from URL
我是Laravel框架的新手,幾天前才開始學習,我挑戰自我創建基於cookie的URL。 意思是,如果我要訪問http:// localhost / cookie / nick ,它應該存儲基於cookies / *的cookie。 我嘗試這樣做,但每次都得到空Cookie。 有可能做到嗎? 如果是的話,有人可以指導我嗎? 這是我的代碼:
routes.php文件
Route::get('/cookie/{name}','CookieControllerName@setCookieByUrl');
CookieControllerName.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Http\Requests;
class CookieControllerName extends Controller
{
public function getCookie(Request $request){
$value = $request->cookie('name');
echo "Hello ".$value;
}
public function setCookieByUrl(Request $request, $name){
$response = new Response('Hello World');
$response->withCookie(cookie('name', $name, 3600));
$value = $request->cookie('name');
echo $value; //For debugging purpose
// getCookie();
}
}
您需要返回$ response變量以進行任何操作。
除此之外,我還沒有真正看到您的代碼如何工作,因為您對getCookie()的函數調用甚至不在范圍內。 它應該是:
$這個- >的getCookie()
只需將getCookie()替換為:
return $response
至少應獲得適當的Cookie設置。
完整的代碼塊:
public function setCookieByUrl(Request $request, $name){
$response = new Response('Cookie has been set');
$response->withCookie(cookie('name', $name, 3600));
return $response;
}
Cookie值已加密,這就是為什么您不會直接看到它的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.