30812


いつもお世話になっています。  
Laravel5.3で開発を行っていますが、Cookie操作で躓いています。

クッキーのセットを

[code]

    Cookie::queue(cookie('name', '名前', 60));
    
[/code]

で行い、

[code]

    $cookie = Request::cookie('name');
    
[/code]

で取得している場合、  
例えば、YamadaControllerで取得しても、TanakaControllerで取得しても、同じ値になりますよね。  
例えばyamada.nameやtanaka.nameのように、使用するコントローラー別に区別を付けて保存することは出来ないのでしょうか？  
大人しくyamada_name等にするべきですか？


CC BY-SA 3.0
2016-12-01T09:54:39.117
30811
2016-12-01T10:49:17.220
10463
question
laravel-5
Laravel5でのCookieの区別について


クッキーに直接ネームスペースを反映されることはできないので、  
質問のような使い方を想定する場合はプログラムの方で値を加工してあげる必要があります。

ネームスペース自体の取得は

PHPのマニュアルにある通り（<http://php.net/manual/ja/language.namespaces.nsconstants.php>）

[code]

    __NAMESPACE__
    
[/code]

となりますので、そのまま組合せて保存するか、laravelのネームスペース等が  
App¥Http¥Controllers¥***;  
などと冗長の場合は、文字列操作の処理で対応できるかと思います。


CC BY-SA 3.0
2016-12-01T10:49:17.220
30812
2016-12-01T10:49:17.220
19641
30811
answer