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 控制器的更多相关文章

  1. 关于laravel5.5控制器方法参数依赖注入原理深度解析及问题修复

    在laravel5.5中,可以根据控制器方法的参数类型,自动注入一个实例化对象,极大提升了编程的效率,但是相比较与Java的SpringMVC框架,功能还是有所欠缺,使用起来还是不太方便,主要体现在方 ...

  2. Laravel5.1 报错:控制器不存在

    Laravel5.1 报错:控制器不存在 错误提示: Class App\Http\Controllers\Api/UserController does not exist 解决: (1)检查控制器 ...

  3. Laravel5.1的控制器分组

    Laravel5.1的控制器分组 默认的控制器时直接在app\Http\Controllers下,创建分组名字,路由配置使用:分组名\控制器名@方法名.

  4. Laravel5.1控制器小结

    控制器一般存放在app\Http\Controllers目录下,所有Laravel控制器都应继承基础控制器类. 基础控制器 基础控制器例子: <?php namespace App\Http\C ...

  5. laravel5.8笔记五:基类控制器和基类模型

    建立基类的目的就是为了方便继承.比如:Admin模块访问,是否登陆.检测登陆可以写到基类里面 控制器基类 原始基类:app\Http\Controllers\Controller.php,我们下面要做 ...

  6. 【laravel5.6】 laravel中间件内生成参数并且传递到控制器的2种方法

    中间件方法: /** * 自定义中间件: * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return ...

  7. Laravel5.1 -控制器(初步了解)

    首先道个歉 这篇笔记是前两天就应该写的,可大K有点事儿要忙 就耽误了,今天抽空学了学控制器,并写个笔记分享下. 为什么要使用控制器 像我们之前写一些逻辑呢都是在Route(路由)中,搞得Route文件 ...

  8. Laravel5.1学习笔记4 控制器

    HTTP 控制器 简介 基础控制器 控制器中间件 RESTful 资源控制器 隐式控制器 依赖注入和控制器 路由缓存 简介 除了在单一的 routes.php 文件中定义所有的请求处理逻辑之外,你可能 ...

  9. Laravel5.0学习--03 Artisan命令

    本文以laravel5.0.22为例. 简介 Artisan 是 Laravel 内置的命令行接口.它提供了一些有用的命令协助您开发,它是由强大的 Symfony Console 组件所驱动.利用它, ...

随机推荐

  1. 第二篇--Jmeter测试Java请求

    前提:需要准备eclipse作为开发工具,安装jdk,准备完毕,接下来开工喽! 1.新建Java工程BMIrisJNIJarTest,新建lib目录,将Jmeter安装目录下lib/ext包下的Apa ...

  2. CVTE前端笔试编程题

    这些题目是做完笔试之后,在别的地方找到的,现在附上. 1.(1)这题考察的怎么把参数转换为数组,然后再截取你想要的位数. function C(){ var a_args=Array.prototyp ...

  3. cocos quick lua 输入框点击穿透的问题处理方案。

    条件:当前版本quick-3.3 -lua,系统 win7. 问题:在输入框(textField或者editbox,下文"输入框"就代表这两种)打开的情况下弹出其他界面盖住输入框, ...

  4. C#格式符

    在输出字符串时,使用格式说明  使字符串显示适当的格式,比如:货币格式,或者科学计数法.百分比等. 以下是格式化的数字字符串  格式. {index, alignment: format} 例如: ; ...

  5. 操作系统-实验一、DOS使用命令实验

    实验一.DOS使用命令实验 一.实验目的      DOS是市场上早期获得巨大成功的桌面操作系统,现在很多同学都不太熟悉.本实验的目的就是让同学们读者从操作系统理论的观点来重新认识它们,了解和掌握DO ...

  6. react 入门

    一:virtual DOM  虚拟DOM树 在React中,render执行的结果得到的并不是真正的DOM节点,结果仅仅是轻量级的JavaScript对象,我们称之为virtual DOM. 虚拟DO ...

  7. YYHS-怎样更有力气

    题目描述 OI大师抖儿在夺得银牌之后,顺利保送pku.这一天,抖儿问长者:"我虽然已经保送了,但我的志向是为国家健康工作五十年.请问我应该怎样变得更有力气?"  长者回答:&quo ...

  8. 201521123086《java程序设计》第7周

    本章学习总结 书面作业 1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 以下是ArrayList的contains源代码: public boolean con ...

  9. 第6周-接口、内部类与Swing

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...

  10. 201521123059 《Java程序设计》第五周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 1.Comparable与Arrays.sort,其功能是对指定对象数组按升序进 ...