如何在laravel中将空格作为cookie存储?

时间:2015-05-12 15:37:36

标签: php laravel cookies

我正在尝试创建一个cookie,但我从我的数据库中获取的团队名称包含一个空格,它给了我这个错误:  ' Cookie名称"捷克共和国"包含无效字符。'

这就是我在网址中看到的内容:http://localhost:8000/myteam/Czech%20Republic

我访问路线的视图中的代码:

 @foreach($teams as $teamitem)
    <a href="{{URL::route('storeTeamCookie', $teamitem->name)}}">
    </a>
 @endforeach

我的控制器中的代码:

public function storeCookie($team) 
{
  $cookie = Cookie::make($team, $team, 3600);
}

我的routes.php文件中的代码:

Route::get('/myteam/{team}', array('as' => 'storeTeamCookie', 'uses' => 'MyteamController@storeCookie')); 

2 个答案:

答案 0 :(得分:1)

设置和获取cookie /

时,

用户urlencodeurldecode在名称上

$cookie = Cookie::make(urldecode($team), $team, 3600);

答案 1 :(得分:0)

我用str_replace()方法修复它

控制器中的

代码:

public function storeCookie($team) 
{
    $team = str_replace(' ', '', $team);
    Cookie::queue(Cookie::make($team, $team, 3600));

    return View::make('myteam')->with('teams', $teams);
}