Laravel5 控制器
Request
一、取值
1.取值
echo $request->input('name','这是默认值');
2.取得所有值
$array=$request->all();
3.判断值是否存在
if ($request->has('name')){
echo $request->input('name','默认值');
}else{
echo '不存在该值';
}
二、判断请求类型
1.直接返回请求类型
echo $request->method();
2.判断是否为某种请求类型
$bool=$request->isMethod('get');
3.判断是否为ajax请求
$bool=$request->ajax();
4.判断是否为指定的url路径
// *代表request下任意路径
$bool=$request->is('request/*');
Session
使用session之前,先要开启session。在laravel中,配置如下:
Route::group(['middleware'=>['web']],function (){
Route::get('session1','StudentController@session1');
Route::get('session2','StudentController@session2');
});
一、HTTP Request session
1.赋值
$request->session()->put('key1','val1');
2.取值
echo $request->session()->get('key1');
二、Session辅助函数
1.赋值
session()->put('key1','val1');
2.取值
echo session()->get('key1');
三、Session类
1.赋值
// 存单个值
Session::put('key3','val3');
// 以数组形式存
Session::put(['key4'=>'val4']);
// 存session数组
Session::push('student','tom');
Session::push('student','mary');
2.取值
// 取单个值
echo Session::get('key3','默认值');
// 取session数组
$array=Session::get('student','默认值');
// 取一次之后删除session
$array=Session::pull('student','默认值');
// 取出所有session值
$array=Session::all();
3.判断是否存在指定session
if (Session::has('key2')){
$array=Session::all();
dd($array);
}else{
echo '不存在';
}
4.删除指定session
Session::forget('key1');
5.清空session
Session::flush();
5.暂存session(只存储一次,下次访问消失)
Session::flash('flash-key','flash-val');
Response
Response响应的常见类型:字符串、视图、json、重定向
一、响应json
$data=[
'errCode'=>0,
'errMsg'=>'success',
'data'=>'tom'
];
// response辅助函数
return response()->json($data);
// response类
return Response::json($data);
二、重定向
1.重定向到指定页面
路由设置
Route::get('news','StudentController@news')->name('iNews');
Route::get('response','StudentController@response');
控制器下的方法
public function response()
{
// 1.url形式
return redirect('news')->with('message','一次性数据');
// 2.action
return redirect()->action('StudentController@news')->with('message','一次性数据');
// 3.route
return redirect()->route('iNews')->with('message','一次性数据');
}
public function news()
{
return Session::get('message');
}
2.重定向到上级页面
return redirect()->back();
Laravel5 控制器的更多相关文章
- 关于laravel5.5控制器方法参数依赖注入原理深度解析及问题修复
在laravel5.5中,可以根据控制器方法的参数类型,自动注入一个实例化对象,极大提升了编程的效率,但是相比较与Java的SpringMVC框架,功能还是有所欠缺,使用起来还是不太方便,主要体现在方 ...
- Laravel5.1 报错:控制器不存在
Laravel5.1 报错:控制器不存在 错误提示: Class App\Http\Controllers\Api/UserController does not exist 解决: (1)检查控制器 ...
- Laravel5.1的控制器分组
Laravel5.1的控制器分组 默认的控制器时直接在app\Http\Controllers下,创建分组名字,路由配置使用:分组名\控制器名@方法名.
- Laravel5.1控制器小结
控制器一般存放在app\Http\Controllers目录下,所有Laravel控制器都应继承基础控制器类. 基础控制器 基础控制器例子: <?php namespace App\Http\C ...
- laravel5.8笔记五:基类控制器和基类模型
建立基类的目的就是为了方便继承.比如:Admin模块访问,是否登陆.检测登陆可以写到基类里面 控制器基类 原始基类:app\Http\Controllers\Controller.php,我们下面要做 ...
- 【laravel5.6】 laravel中间件内生成参数并且传递到控制器的2种方法
中间件方法: /** * 自定义中间件: * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return ...
- Laravel5.1 -控制器(初步了解)
首先道个歉 这篇笔记是前两天就应该写的,可大K有点事儿要忙 就耽误了,今天抽空学了学控制器,并写个笔记分享下. 为什么要使用控制器 像我们之前写一些逻辑呢都是在Route(路由)中,搞得Route文件 ...
- Laravel5.1学习笔记4 控制器
HTTP 控制器 简介 基础控制器 控制器中间件 RESTful 资源控制器 隐式控制器 依赖注入和控制器 路由缓存 简介 除了在单一的 routes.php 文件中定义所有的请求处理逻辑之外,你可能 ...
- Laravel5.0学习--03 Artisan命令
本文以laravel5.0.22为例. 简介 Artisan 是 Laravel 内置的命令行接口.它提供了一些有用的命令协助您开发,它是由强大的 Symfony Console 组件所驱动.利用它, ...
随机推荐
- java中接口实现多态举例
public class Test4 { public static void main(String[] args){ Instrument ss[]={new Wind(),new Piano() ...
- 1092: 最大价值(dollars) 算法 动态规划
题目地址:http://www.hustoj.com/oj/problem.php?id=1092 题目描述 Dave以某种方法获取了未来几天美元对德国马克的兑换率.现在Dave只有100美元,请编程 ...
- Web桌面应用框架2:著名的WEB桌面应用分析
前一篇文章里,分析了包括NW.js和electron这种纯JS框架在内的几种Web桌面应用开发方式,实际上还有一种最古老的方式,那就是嵌入WebView的方式. 嵌入WebView的方式和整个程序都是 ...
- plsql developer 恢复默认布局界面
tools-preferences-appearance-(reset docking,reset toolbars)
- [js高手之路]深入浅出webpack教程系列8-(postcss-loader,autoprefixer,html-loader,less-loader,ejs-loader)用法
我们接着上文,那么在上篇文章的最后,写到了css-loader的用法,如果你用心发现,就能看到我在style.css样式文件中写了一个这样的样式: div { transition: all ease ...
- 如何使用EF优雅的配置一对一的关系
在这两天的时间已经有两位同事问到EF(Code First)如何配置一对一的关系,这个说难也不难,说简单吧,一旦设计跑偏那么在Coding的过程中将会很痛苦. 先举个很简单的例子,两个类User和Pr ...
- oracle12之 多租户容器数据库架构
解读: 这张幻灯片展示了三个被部署的应用程序的整合 三个不同的非cdbs成为一个单一的.幻灯片中的图形显示了一个多租户 容器数据库有四个容器:根和三个可插入的数据库.每一个 可插入数据库有它自己的专用 ...
- 十类经典office实用技巧
IT工程师不得不会的职场office软件(不是金山WPS),其中ppt最重要也最难学的.之前已经另作文分享,本文是word与excel的十个隐藏技能.一.Excel表格计算公式1.求所有数值和:SUM ...
- 201521123003《Java程序设计》第7周学习总结
1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 参考资料: XMind 2. 书面作业 Q1.ArrayList代码分析 1.1 解释ArrayList的contains源 ...
- 201521123092《java程序设计》第三周学习总结
#1. 本章学习总结 你对于本章知识的学习总结 #2. 书面作业 **Q1. 代码阅读 public class Test1 { private int i = 1;//这行不能修改 private ...