国瑞前端
当前位置: 后端 > Php > laravel中常用操作简记

Controller之Session

在控制器中写的东西:
public function session1(Request $request){

//1.http request session() 设置session,方法一
//$request->session()->put('key1','value1');
//1.http request session() 获取session
//echo $request->session()->get('key1');

//2.session函数
//session()->put('key2','value2');
//echo session()->geet('key2');
//3.session
//添加session
//Session::put('key3','value3');
//可以添加默认值
//echo Session::get('key3','default');

//4.以数组的形式存数据
//Session::put(['key4'=>'value4']);
//echo Session::get('key4','default');

//5.把数据放到session的数组中,在显示出来
/* Session::push('student','sean');
Session::push('student','aa');
$res = Session::get('student','default');
dd($res);*/

//6.取出数据并删除
/* $res = Session::pull('student','default');
//dd($res);//dd打印有问题
var_dump($res);//这个没有问题*/

//取出所有的值
/* $res = Session::all();
dd($res);*/

//判断一个session是否存在
/* if(Session::has('key1')){
$res = Session::all();
dd($res);
}else{
echo 'undefind';
}*/

//删除session中指定的数据
/*Session::forget('key4');
$res = Session::all();
dd($res);
*/
//清理session中所有的数据
/* Session::flush();
$res = Session::all();
dd($res);*/

//第一次访问的时候存在,第二次访问的时候就不存在了(暂存数据)
//Session::flash('key-falsh','val-falsh');
//echo Session::get('key-falsh');
return Session::get('message','暂无信息');
}

路由设置:
Route::any('session1',['uses'=>'FormController@session1']);
Route::any('session2',['uses'=>'FormController@session2']);

注意:因为使用了session和request的功能,所以就需要如引入这两个文件:

 use Illuminate\Http\Request;
 //命名空间需要引入request
 //引入session文件
use Illuminate\Support\Facades\Session;

Controller之response
控制器中所写:
public function response(){
$data = [
'errCode' => 0,
'errMsg' => 'success',
'data' => 'sean',
];
//dd($data);

//1.使用json进行输出(响应json)
//return response()->json($data);

//2.重定向
//return redirect('session1');

//3.使用重定向(with)传递信息,with只会在第一次访问的时候出现,第二次就没有了
//return redirect('session1')->with('message','我是快闪数据');

//4.action
//return redirect()->action('StudentController@text1')->with('message','我是快闪数据');

//5.route()方法需要取别名

//6.back(),返回上一个页面
//return redirect()->back();
}

路由:
Route::any('response',['uses'=>'FormController@response']);

Controller之Middleware(中间件的使用)
控制器:
//活动宣传页面
public function activity0(){
return "活动要开始了,敬请期待";
}
public function activity1(){
return "互动进行中,谢谢参与";

}
public function activity2(){
return "互动进行中,谢谢参与";

}

路由:
//宣传页面
Route::any('activity0',['uses'=>'FormController@activity0']);

//互动页面
Route::group(['middleware' => ['activity']],function(){
Route::any('activity1',['uses'=>'FormController@activity1']);

Route::any('activity2',['uses'=>'FormController@activity2']);

});

步骤操作详解:
1在App\Http\Middleware文件夹中新建文件Attivity.php
Attivity.php文件中的内容:
\App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'activity' => \App\Http\Middleware\Activity::class,
];

重点为最后一句(还有一种方法为前置,不过感觉和上述的写法差不多,只不过颠倒一下)

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

赞(4) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"laravel中常用操作简记"

最新评论

    暂无留言哦~~

博客简介

国瑞个人博客: https://www.huanggr.cn/,我们关注Web前端开发技术,web前端开发,移动前端开发,前端资讯,同时分享前端资源和工具等,期待你的参与,了解更多..

博主独立研发主题:

广告

广告

广告

广告

精彩评论

广告

站点统计

  • 文章总数: 334 篇
  • 草稿数目: 86 篇
  • 分类数目: 28 个
  • 独立页面: 5 个
  • 评论总数: 108 条
  • 链接总数: 10 个
  • 标签总数: 111 个
  • 注册用户: 176 人
  • 访问总量: 8,677,416 次
  • 最近更新: 2021年7月21日
服务热线:
 

 QQ在线交流

 旺旺在线