response+++php,Laravel框架控制器的request与response用法示例

本文实例讲述了Laravel框架控制器的request与response用法。分享给大家供大家参考,具体如下:

Laravel 控制器的request

public function request1(Request $request){

//取值

$name = Request::input('name');

//是否有值

if($request->has('name')){

echo $request->input('name');

}

$res = $request->all();

//判断请求类型

echo $request->method();

if($request->isMethod('POST')){

echo 'yes';

}

//判断是否是ajax

$res = $request->ajax();

//判断是否是某控制器下的方法

$bool = $request->is('student/*');

//获取当前的url

echo $request->url();

}

Laravel 控制器的response

public function response(){

//响应json

$data = [

'errCode' => 0,

'errMsg' => 'success',

'data' => 'zhangsan'

];

return response()->json($data);

//重定向

return redirect('session2');

//重定向,并附带信息

return redirect('session2')-with('message','我是快闪数据');

//action()

return redirect()->action('StudentController@session2')-with('message','我是快闪数据');

//route()

return redirect()->route('session2')-with('message','我是快闪数据');

//back() 返回上一个页面

return redirect()->back();

}

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里为您提供一个简单的pytest+allure+requests接口自动化框架搭建步骤: 1. 安装pytest和allure ``` pip install pytest pip install allure-pytest ``` 2. 安装requests库 ``` pip install requests ``` 3. 创建测试用例文件和测试数据文件 在项目中创建一个tests文件夹,用于存放测试用例文件。在tests文件夹中创建一个test_api.py文件,用于编写测试用例。 同时,也需要在项目中创建一个data文件夹,用于存放测试数据文件。在data文件夹中创建一个api_data.json文件,用于存放接口测试数据。 4. 编写测试用例 在test_api.py文件中,使用pytest编写测试用例。可以使用requests库发送接口请求,并对返回结果进行断言。 示例代码: ```python import pytest import requests class TestAPI: @pytest.fixture(scope='session', autouse=True) def setup_class(self): self.base_url = 'https://api.github.com' def test_get_user(self): url = self.base_url + '/users/github' response = requests.get(url) assert response.status_code == 200 assert response.json()['login'] == 'github' def test_create_gist(self): url = self.base_url + '/gists' data = { "description": "test gist", "public": True, "files": { "test.txt": { "content": "Test gist content" } } } headers = { "Authorization": "token <your access token>" } response = requests.post(url, json=data, headers=headers) assert response.status_code == 201 ``` 5. 编写测试数据 在api_data.json文件中,编写接口测试用到的数据。可以对不同接口的测试数据进行分类,方便维护。 示例代码: ```json { "get_user": { "url": "/users/github", "method": "get", "headers": {}, "params": {}, "data": {}, "json": {}, "expected_status_code": 200, "expected_data": { "login": "github" } }, "create_gist": { "url": "/gists", "method": "post", "headers": { "Authorization": "token <your access token>" }, "params": {}, "data": { "description": "test gist", "public": true, "files": { "test.txt": { "content": "Test gist content" } } }, "json": {}, "expected_status_code": 201, "expected_data": {} } } ``` 6. 使用pytest执行测试用例 在项目根目录下打开终端,执行如下命令: ``` pytest --alluredir=./report ``` 该命令将会执行tests文件夹下的所有测试用例,并将测试结果保存在report文件夹中。 7. 生成测试报告 执行完测试用例后,使用如下命令生成测试报告: ``` allure generate ./report -o ./report/html --clean ``` 该命令将会在report文件夹下生成一个html文件夹,里面包含测试结果的详细信息和图表。 至此,一个简单的pytest+allure+requests接口自动化框架就搭建完成了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值