laravel5.5 请求实例

以下是在学习和时间中应用的请求实例,注释中描述的很清楚。

在验证过程中使用的是 dd() 函数打印的,一个个的打开代码注释,理解文字注释

<?php
/**
 * Created by PhpStorm.
 * User: Xavier
 * Date: 2018/5/8
 * Time: 18:02
 */

namespace App\Http\Controllers;


use Symfony\Component\HttpFoundation\Request;

class RequestController extends Controller
{
    /**
     * @author Xavier
     * @desc   请求地址  http://laravel55demo.me/request?id=1&name=xavier
     * @param Request $request
     */
    public function index(Request $request)
    {
        // 获取请求的方法 GET POST 等
        // dd($request->getMethod());
        // 判断请求是否是某种方法
        /*if($request->isMethod('get')){
            return true;
        }*/
        // 获取当前的 URL
        // dd($request->getUri());
        // 获取请求中所有的参数值, 返回的是一个数组
        // dd($request->all());
        // dd($request->query());
        // 获取参数值,如果没有返回 null 可以设置默认值 default
        // dd($request->get('id', 'default'));
        // dd($request->input('name','default'));
        // dd($request->name);   // 没有 输出 null
        // dd($request->query('name','default'));
        // 判断请求中是否有某个值, 有返回 true 无返回 false
        // dd($request->has('name'));
        // 判断请求中是否有某些参数可以传递一个数组,全部全在返回 true 否则返回 false
        // dd($request->has(['name','ids']));
        // 如果 name 字段传递了但是为空 filled('name') 返回 false 但是 has('name') 返回 true
        // dd($request->filled('name'));
        // 获取 Cookie 所有的值
        // dd($request->cookies->all());
        // 获取 Cookie laravel_session 的值
        //dd($request->cookies->get('laravel_session'));
        // 获取端口
        // dd($request->getPort());
        // 获取客户端的IP
        // dd($request->getClientIp());
        // 可以理解为判断Session是否开始, web 中间件中默认开始
        // dd($request->hasSession());
    }
}

猜你喜欢

转载自blog.csdn.net/simplexingfupeng/article/details/80243869