#実現させたいこと
laravelでクッキーをクライアントに保存させ、
そのクライアントのクッキーの有無により処理を分岐させる機能を実装したい。
#事象
クッキーの作成は成功するがクライアント側でうまく保存されない様子。
#参考にした資料
参考にした資料
#ソースコード
・コントローラ <?php namespace App\Http\Controllers\crud; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Support\Facades\Cookie; class MainPageController extends Controller { public function show(Request $request) { ~~~~~~省略~~~~~~ //bladeに渡すデータ $view_data = 'XXXX'; //クッキー取得 $cookie = $request->cookie('cookie'); //クッキーが取得されてたら if(!$cookie){ var_dump('クッキーが存在しません'); //~~~訪問者をカウントする処理~~~ //クッキー作成 $response = response('')->cookie('cookie', 'test', 60 * 24); //レスポンスを返送してクッキーを保存 return view('main', compact('view_data', $response)); }else{ var_dump('クッキーが存在します'); return view('main', compact('view_data')); } } } ・web.phpのルーティング Route::get('my-crud','crud\MainPageController@show');
あなたの回答
tips
プレビュー