数据分页
在laravel里面要完成分页是很简单的,laravel是直接调用模型的分页方法,返回对应的数据和分页的字符串。
# 模型
# 标准分页
Model::paginate(每页显示的记录数)
# 简单分页
Model::simplePaginate(每页显示的记录数)
# 模板
{{ $model->links() }}
session处理
由于 HTTP 是无状态的,Session
提供了一种在多个请求之间存储有关用户信息的方法,laravel给我们提供了操作session的相关类来方便我们的使用。
laravel中的session默认存到文件中
session文件的目录:storage\framework\sessions
操作session的方法在laravel中有好几种方案,有类来操作也有利用辅助函数来操作。
Session类来操作
辅助函数来操作 session()
1、设置session
// 写入session
// 方法一
Session::put(‘键名’,’值’);
// 方法二 辅助函数
session([‘键名’=>’值’]);
注:辅助函数存储session的时候一定要以数组的形式来定义。
2、读取操作
// 读取session
// 方法一 Session类
dump(Session::get(‘session名称’,[默认值]));
// 方法二 辅助函数
dump(session(’ session名称’));
// 读取全部的session
var_dump(Session::all());
var_dump(session()->all());
3、判断某个 Session 值是否存在
// 方法一
var_dump(Session::has(‘session名称’));
// 方法二
var_dump(session()->has(’ session名称’));
4、删除session
// 删除Session
// 方法一
Session::forget(’ session名称’);
if (!Session::has(’ session名称’)){
echo ‘name1:已被删除掉\
5、闪存数据
使用这个方法保存 session,只能将数据保留到下个 HTTP 请求,然后就会被自动删除。
// 方法一
Session::flash(‘msg’,’你好世界’);
var_dump(session(‘msg’));
// 方法二
session()->flash(‘msg’,’你好世界’);
var_dump(session(‘msg’));