当前位置:首页 > Laravel > Laravel框架之请求对象与使用

Laravel框架之请求对象与使用

Laravel框架之请求对象与使用

知识点

1.获取请求对象

2.获取请求参数


1.获取请求对象

  • 依赖注入: 将请求对象以方法参数形式注入到当前操作中(Request $request)

  • 辅助函数: 不依赖请求对象,全局总是可以 request();


2.获取请求参数

  • 参数类型: 普通参数, 路由参数

  • 普通参数: $request->input() / 快捷方法 only(), except()

  • 路由参数: $request->route('路由变量名')


控制器源码: app/Http/Controllers/UserController.php

<?php
namespace App\Http\Controllers\admin;
use Illuminate\Http\Request;

class UserController
{
    // 依赖注入
    public function list(Request $request)
    {
        // 普通参数
        dump($request->input());
        dump($request->input('name')); // 指定名称
        dump($request->input('salary', 5000)); //默认值
        dump($request->only('name')); // 仅获取指定变量
        dump($request->except('name')); // 排除某个变量
        
        //路由变量, 参数为路由变量名
        dump($request->route('id'));

        // 属性动态访问
        dump($request->name); // 普通参数
        dump($request->id); // 路由参数
    }

    // 辅助函数
    public function update()
    {
        // 普通参数
        dump(request()->input());
        dump(request()->input('name')); // 指定名称
        dump(request()->input('salary', 5000)); //默认值
        dump(request()->only('name')); // 仅获取指定变量
        dump(request()->except('name')); // 排除某个变量

        //路由变量, 参数为路由变量名
        dump(request()->route('id'));

        // 属性动态访问
        dump(request()->name); // 普通参数
        dump(request()->id); // 路由参数
    }
}

路由源码: routes/web.php

<?php
use Illuminate\Support\Facades\Route;

// URL:  http://blog.io/admin/user/list/20?name=peter&sex=1
Route::get('admin/user/list/{id}', 'admin\UserController@list');

// URL:  http://blog.io/admin/user/update/40?name=peter&sex=1
Route::get('admin/user/update/{id}', 'admin\UserController@update');

免责声明:部分文章信息来源于网络及网友投稿,本网站只负责文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本网站文章和转稿涉及版权等问题,请作者及时联系本站,我们会尽快处理。烛光驿站欢迎捐赠赞赏

权益
版权所有:© 2018 www.sjzphp.cn
网站备案:冀ICP备17012435号-2
联系邮箱:guotaoi@foxmail.com