-
Session::put('key','value);方法需要添加use Illuminate\Support\Facades\Session;查看全部
-
http://pan.baidu.com/s/1nvNyAwx 本人代码 http://pan.baidu.com/s/1clRszO Xmind文件查看全部
-
响应类型: 字符串 :直接return 视图:return view(); json:return response()->json() 重定向:return redirect()->with()带数据跳转 return redirect()->action()->with()带数据跳转至某控制方法 return redirect()->route(路由别名)->with()带数据跳转至某路由 return redirect()->back()->with() 带数据跳转至上一个页面查看全部
-
{{ old('Student')['sex']==10? "checked='checked'":'' }}
数据保持之单选框的值
查看全部 -
session 知识点:
一:三种使用方式
1.HTTP request类的session()方法
2.session()辅助函数
3.Session facade
二:session配置文件 config->session.php
三:session的具体使用
1.http request session()
$request->session()->put("key1","value1");
$request->session()->get("key1");
2.session()辅助函数
session()->put("key2","value2");
session()->get("key2");
3.session类
Session::put("key3","value3"); //存储数据到session
Session::get("key3"); // 获取session的值
Session::get("key4",'default');//不存在则取默认值
Session::put(["key4" => 'value4']); //以数组的形式存储数据
//把数据放到session的数组中
Session::push('student','sean');
Session::push('student','imooc');
Session::get('student','default');
Session::pull('student','default'); //取出数据并删除
Session::all();//取出所有的值
//判断session中是否某个key是否存在值
Session::has("key1");
Session::forget("key1");// 删除session中某个key的值
Session::flush();//清空所有的session的值
Session::flash('key-flash','val-falsh');//暂存数据 仅第一次访问存在 而后没有
查看全部 -
只能第一次访问的时候能获取 暂存数据
session::flash('key');
查看全部 -
删除all()中的一个key值
session::forget('key');
删除all()的所有东西
session::flush();
查看全部 -
取出session 的所有值
session::all()
查看全部 -
从session 中取出数据 取完之后删除:
session::pull();
查看全部 -
把数据放到session数组中:
session::push('one',1);
先访问上面的方法,在访问下面
获取
session::get('one')
查看全部 -
session传值:
function number_1(){
$request->session()->put('key','one');
}
先执行上一个function 将one传到key
接下来
function number_1(){
$request->session()->get('key'); //获取到one
}
查看全部 -
此处获取不到session的值因为
web中间件从laravel 5.2.27版本以后默认全局加载,不需要自己手动载入,如果自己手动重复载入,会导致session无法加载的情况
查看全部 -
post提交自动携带token 所以需要在form表单中加上如下代码: <input type="hidden" name="_token" value="{{csrf_token()}}"> 若想取消这个功能 打开文件:app\Http\Kernel.php 把 \App\Http\Middleware\VerifyCsrfToken::class这一行注释即可查看全部
-
“修改”按钮的链接 {{ url('sutdent/update',['id'=>$student->id)] }} 可以简化成 {{ url('sutdent/update',$student->id) }} 两者等效查看全部
-
namespace App; use Illuminate\Database\Eloquent\Model; class Student extends Model { const UNKNOW=10, MALE=20, FEMALE=30; static function mapSex($ind=false){ //注解3 $arr=[ self::UNKNOW=>'未知', self::MALE=>'男', self::FEMALE=>'女', ]; if($ind!==false){ //注解2 return array_key_exists($ind, $arr) ? $arr[$ind] : $arr[self::UNKNOW]; } return $arr; } function __get($p){ //注解1 if($p=='mapSex') { return self::mapSex($this->sex); } return parent::__get($p); } } /* Laravel表单篇 2.6-通过模型处理性别 * * 注解1 * 魔术取值法 __get($p) 非常巧妙!它实际上是给Student对象增加了一个mapSex属性, 在模版中,我们使用{{ $student->mapSex }}便会立即得到一个‘男’、‘女’或者‘未知’的值!可读性强。 原先视频中使用的是{{ $student->sex($student->sex) }},可读性较差。 另外,在添加学生信息的页面,为了输出“性别男、性别女和性别未知”三个单选按钮,对应的控制器代码只需调用静态函数,如下所示 return view('student.create',[ 'arrSex'=>Student::mapSex() ]);查看全部
举报