私はいくつかのクリックイベントでクッキーを設定しています。そして、クッキーに値を格納した後、私はLaravelの公式ドキュメントを参照することで機能を開発したクッキーの存在をLaravelでクッキーを使用する方法5.2
- チェックに
- 取得クッキー値
をしたいです。コンソールにCookieが設定されていることが表示されます。しかし、その後、私はビュー(ブレードテンプレート)の2つのポイント(上のリストに記載)を解決することはできません。常に(Cookie::get('cookie.clients'))
'null'と表示されます。しかし、ブラウザコンソールにそのクッキー が表示されます。 誰かが答えを知っているなら、それは認められるでしょう。
ここに私のコードです。
コントローラ
use App\Client;
use App\Http\Requests;
use Illuminate\Http\Request;
use Validator;
use App\Http\Controllers\Controller;
use App\Repositories\ClientRepository;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Cookie;
class ClientController extends Controller
{
public function cookieadd(Request $request, Client $client)
{
$clients = [];
if (Cookie::get('cookie.clients') != null)
{
$clients = Cookie::get('cookie.clients');
}
array_push($clients, $client);
Cookie::forever('cookie.clients', $clients);
return redirect('/client');
}
}
ビュー
@if (Cookie::get('cookie.clients') != null)
<p>cookie is set</p>
@else
<p>cookie isn't set</p>
@endif
javascriptを使用して「some click event」でCookieを設定しているのですか、または「ClientController」で「cookieadd」メソッドを呼び出していますか? – Padarom
@Padaromでは、メソッド 'cookieadd()'を呼び出すことによって –