laravel中常用操作简记

6

Controller之Session 在控制器中写的东西: public function session1(Request $request){ //1.http request…

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,
];

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

作者: huanggr

为您推荐

7

发表评论

电子邮件地址不会被公开。 必填项已用*标注