我正在尝试创建一个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'));
答案 0 :(得分:1)
用户urlencode
和urldecode
在名称上
$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);
}