----------Cookie操作-------------
//设置
这个斜杠,\, 代表的是根空间
\Cookie::queue('name', 'zhangsan', 10);
return response('haha')-> withCookie('uid', 10, 10);
//读取
\Cookie::get('name');
$request->cookie('name');
-----------闪存信息-------------
//将所有的请求参数写入闪存中
$request->flash()
//简便使用
return back()->withInput();
Route::get('/cookie', 'HomeController@set');
public function set()
{
//这是之前的写法setcookie('name', 'guanhui', time()+3600, '/');
//上面的时间单位是秒
\Cookie::queue('name', 'guanhui', 10);
//Laravel 框架中 cookie 的设置,时间单位是-分
}
然后浏览器F12 ---- Network ---- Headers ---- SetCookie
public function set()
{
//这是之前的写法setcookie('name', 'guanhui', time()+3600, '/');
//上面的时间单位是秒
// \Cookie::queue('name', 'guanhui', 10);
//Laravel 框架中 cookie 的设置,时间单位是-分
return response('<p>我是响应体</p>')->withCookie('class', 'zhangsan', 10);
//这里是 键名, 键值, 时间
}
public function set()
{
//设置
//这是之前的写法setcookie('name', 'guanhui', time()+3600, '/');
//上面的时间单位是秒
// \Cookie::queue('name', 'zhangsan', 10);
//Laravel 框架中 cookie 的设置,时间单位是-分
// return response('<p>我是响应体</p>')->withCookie('class', 'zhangsan', 10);
//这里是 键名, 键值, 时间
//请求
// Http请求报文包括三部分:行、头、体
//行 GET / HTTP / 1.1
//头 Host:localhost
//头 Cookie:name=zhangsan;phone=xiaomi
$name = \Cookie::get('name');
dd($name);
}
----------------------------------------
闪存
Session
//闪存
Route::get('/flash', 'HomeController@flash');
Route::get('get-flash', 'HomeController@getFlash');
//写入闪存
public function flash()
{
\Session::flash('week', '添加成功');
}
//读取闪存
public function getFlash()
{
echo \Session::get('week');
}
//然后运行代码。先写入,再读取
//-----------------
//写入闪存
public function flash()
{
// \Session::flash('week', '添加成功');
return redirect('/get-flash')->with('info', '添加成功');
}
//读取闪存
public function getFlash()
{
echo \Session::get('info');
}
//-----------------
//写入闪存
public function flash()
{
// \Session::flash('week', '添加成功');
return redirect('/get-flash')->with('info', '添加成功');
}
//读取闪存
public function getFlash()
{
// echo \Session::get('info');
return view('admin');
}
vi "resources/views/admin.blade.php"
<?php if(\Session::has('info')): ?>
echo \Session::get('info');
<?php endif; ?>
~
~
~
Route::get('/user', 'HomeController@user');
Route::post('/user', 'HomeController@insert');
public function user()
{
return view('user');
}
public function insert()
{
echo "表单验证";
}
vi "resources/views/user.blade.php"
<body>
<form action="/user" method="post">
<input type="text" name="username">
<input type="text" name="password">
{{ csrf_field() }}
<button>提交</button>
</form>
</body>
~
//跳转写入
return redirect('/home')->with('name', 'value');
return back()->with('name', 'value');
//表单数据的写入
return back()->withInput();
本文详细介绍了Laravel框架中如何使用Cookie进行设置和读取,以及如何利用闪存信息在请求间传递数据。通过实例解析了Cookie的生命周期管理和闪存数据在重定向过程中的应用,帮助开发者更好地理解和运用这些功能。
2255

被折叠的 条评论
为什么被折叠?



