cookies - 如何在 "laravel"中设置没有响应的cookie

标签 cookies laravel response

我想在完成这组路由的所有操作后设置cookie 但是当我使用“before filter”时,它会返回一个响应,然后停止执行 另一件事。

我应该做什么?

这是我的代码

Route::filter('setcookie',function() {

    $test = Input::get('test',0);
    $cookie = Cookie::forever('cookie',Input::get('test'));     

    return Response::make(View::make('pages.home'))->withCookie($cookie);
});
<小时/>
Route::group(array('before' => 'setcookie'),function() 
{
    Route::get('/', function() {
        return View::make('pages.home');
    });

    Route::controller('productrest', 'ProductRestController');
    Route::resource('product', 'ProductController');
});

最佳答案

您可以使用laravel的Cookie::queue功能。

Route::filter('cookie',function(){
    Cookie::queue('key', 'value', 5);
});

来自 Laravel 文档:

Queueing A Cookie For The Next Response

If you would like to set a cookie before a response has been created, use the Cookie::queue() method. The cookie will automatically be attached to the final response from your application.

http://laravel.com/docs/requests#cookies

关于cookies - 如何在 "laravel"中设置没有响应的cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22345442/

相关文章:

php - Laravel 作业抛出 Symfony\Component\Process\Exception\ProcessTimedOutException

node.js - 在结束响应之前如何输出数据?

php - 为什么我的 cookie 不工作 PHP

javascript - 使用 Cookie Jar 在 React Native Activity 和 Native Android Activity 之间共享 cookie

c# - Page_Load() 触发时未处理 Cookie

php - 是什么导致我的 Laravel 8 应用程序出现此查询生成器错误?

java - Java HttpSession 属性存储在哪里?

laravel - 如何将 ~/.composer/vendor/bin 目录放在你的 PATH 中?

php - responseLitsner 中缺少字段 - Android Studio

vb.net - 是否有必要在我的响应 header 中设置内容长度?