laravel 5.0

article/2025/11/3 23:32:25

1.应用场景

使用PHP5.4[因为php5.4只能最高支持laravel 5.0]快速开发/维护一个web系统

2.学习/操作

1.获取参数 get方式 【查询字符串方式:Query String】

http://test.oa.com/api/u2d/texture/export?name=test&sex=男

Route::get('export', 'U2dTextureController@test');   //路由

//导出excel get请求测试   //控制器方法
    public function test(Request $request){
        $all = $request->all();
        dd($all);
        $name = $request->query('name', 'Helen');
        $sex= $request->query('sex', 'male');
        dd($name,$sex);
    }

// 输出:

array:3 [
"_u" => "u3d/texture/export"
"name" => "test"
"sex" => "男"
]

 

2.查看模型生成的sql

dd($model->toSql()); //有时不能生效,是因为此时$model已经不是模型类,或者说发生了变化/具体分析源代码。

 

3.查看手册 //通过打印源代码 

$total = $model->getQuery(); //dd($totle); //很详细

4.查看laravel 的报错机制【‘浅尝辄止’】

//关键词: exception 与 trace  前者告诉你在问题最终出现的运行文件,后者告诉在该文件中执行的路径【即调用栈】

 

5.在laravel5.1框架中接收contentType为application/json的数据时怎么接收官方文档不是很清楚 ,stackoverflow上找到的解决思路.

class TestController extends BaseController
{
    function test()
    {
        $data = Input::json();
        return $data->get('name', 'daniel');  //待验证

    }
}
6.使用where查询

public function getSearchQueryByField($path = '', $fields = []){
    $query = self::query();
    $query->selectRaw('*, sourcewidth*sourceheight as sourceOrder,platformwidth*platformheight as platformOrder');
    $query->where(['testid' => $this->testid]);
    if(!empty($path)){
        $query->where('filepath','like', "%{$path}%");
    }
    foreach ($fields as $v){
        if(in_array($v['id'], ['filepath'])){
            if(is_array($v['val'])){
                $query->where($v['id'],'in', $v['val']);
            }else{
                $query->where($v['id'],'regexp', $v['val']);
            }
        }else if(in_array($v['id'], ['submitter'])){
            $query->where($v['id'],'like', '%'.$v['val'].'%');
        }else if(strpos($v['id'],"min_") !== false){
            $query->where(str_replace('min_', '', $v['id']),'>=', $v['val']);
        }else if(strpos($v['id'],"max_") !== false){
            $query->where(str_replace('max_', '', $v['id']),'<=', $v['val']);
        }else if(in_array($v['id'], ['setformat'])){
            if(!is_array($v['val']) || count($v['val']) == 0) continue;
            $query->whereIn($v['id'], $v['val']);
        }else{
            $query->where($v['id'],'=', $v['val']);
        }
    }
    return $query;
}

 

7.post请求获取参数

 

//获取请求参数 这里封装为助手函数的形式
function getParams($req){
$data = file_get_contents('php://input');
$type = $_SERVER['CONTENT_TYPE'];
if(stripos($type,'application/json') !== false){ //使用application/json请求方式
$data = json_decode($data, true);
}else{ //使用x-www-form-urlencoded 方式,其中部分使用json字符串,关键是根据$data的接收类型而定
$data = $req->all();
foreach($data as &$v){
$ret = json_decode($v, true);
if($ret) $v = $ret;
if($v === '[]') $v = [];
if($v === 'false') $v = false;
}
}
return $data;
}

 

6.laravel5.0框架查看执行过的sql语句

https://blog.csdn.net/william_n/article/details/97243493

 

7.Laravel5.0中使用LaravelExcel实现文件导出

https://blog.csdn.net/william_n/article/details/95647433

 

后续补充

...

3.问题

TBD

4.汇总

lavarel学院中文手册

https://blog.csdn.net/william_n/article/details/97243493

https://blog.csdn.net/william_n/article/details/95647433

后续补充

... 


http://chatgpt.dhexx.cn/article/DnQHfykt.shtml

相关文章

Laravel最新版的安装(图文)

本文只适合刚接触或者想学Laravel的小白&#xff0c;老鸟就自动略过吧。 Laravel是一套简洁、优雅的PHP WEB开发框架&#xff08;PHP Web Framework&#xff09;&#xff0c;具有富于表达性且简洁的语法&#xff0c;Laravel是易于理解且强大的&#xff0c;它提供了强大的工具用…

Laravel 安装

工作需要&#xff0c;得学习一个php的后台admin管理框架&#xff0c;用于管理内容。这一天都在搜GitHub和gitee&#xff0c;GitHub是真的难访问啊&#xff0c;时断时续的&#xff1b;gitee上有一些&#xff0c;但好多都停更了的样子&#xff0c;有一些还不错的&#xff0c;例如…

Laravel 8 文件的上传/下载/显示的实例

如何实现对文件的操作&#xff0c;实现上传&#xff0c;下载&#xff0c;展示等等功能&#xff0c;我们通过编写一个简单的实例来了解其中具体的内容。 文件列表的展示/文件上传/文件下载 首先我们需要创建两个文件&#xff0c;一个视图文件&#xff0c;一个控制器&#xff0c…

安装laravel

安装laravel之前首先应该设置好安装好php&#xff0c;配置好环境变量。之后安装好compser。 1、安装php环境变量。 我使用的php环境安装包是upupw&#xff0c;&#xff08;php环境安装包有很多&#xff0c;例如phpstudy&#xff0c;wamp等等&#xff0c;读者可自行百度。&…

Laravel框架 -- 文件下载功能

Laravel 文件下载功能&#xff0c;通过手册&#xff0c;我们可以发现&#xff0c;Response的download方法就是我们所需要的文件下载功能的重要元素。 首先&#xff0c;我们注意一下&#xff0c;上面的方法中有两种写法&#xff0c;那么我以第二种为例子&#xff0c;解释一下实际…

laravel安装

文章目录 前言一、下载composer二、安装composercmd 输入composer 检验 三、配置镜像第一步第二步 四、虚拟目录配置 前言 前提&#xff1a;安装了phpStudy套件。https://www.xp.cn/download.html 一、下载composer 从laravel5.x 开始 , 官网https://getcomposer.org/Compose…

laravel文件上传与下载

https://github.com/Chumper/Zippergithub地址 composer require chumper/zipper看到这个代表安装成功 代表路由 . . . // package chumper/zipper Route::get(zip, ZipControllerindex)->name(zip.index); Route::post(zip/download, ZipControllerdownload)->name(zi…

Laravel 5.7下载、安装

本地安装laravel&#xff0c;php环境要配置好&#xff0c;推荐xmapp一键搭建。 1、程序包直接从官方下载&#xff0c;官方开源地址:https://github.com/laravel/laravel(当然也可从此网站&#xff1a;http://www.golaravel.com/download/ 下载一键安装包&#xff0c;下载下来就…

【laravel】laravel的下载安装

下载 Laravel Laravel 利用 Composer&#xff08;Composer 中文&#xff09;来管理其自身的依赖包。因此&#xff0c;在使用 Laravel 之前&#xff0c;请务必确保在你的机器上已经安装了 Composer 。 上面是laravel中文对于如何安装使用laravel的官方解释&#xff0c;不同于大多…

IE浏览器不能访问其他浏览器能正常访问

IE浏览器不能访问 而其他浏览器能正常访问 解决方法 -重置 1 win x 键&#xff0c;然后点击 windows powerShell &#xff08;以管理员方式运行&#xff09; 2 输入下面2条命令&#xff0c;记得回车 Netsh winsock resetnetsh advfirewall reset如下图所示&#xff1a; 运行…

浏览器访问Linux的Tomcat

浏览器访问Linux的Tomcat 1、在Linux下启动tomcat服务器 2、打开防火墙&#xff0c;开放8080端口

浏览器访问网页流程

从我们输入URL并按下回车键到看到网页结果之间发生了什么&#xff1f;换句话说&#xff0c;一张网页&#xff0c;要经历怎样的过程&#xff0c;才能抵达用户面前&#xff1f;下面来从一些细节上面尝试一下探寻里面的秘密。 前言&#xff1a;键盘与硬件中断 说到输入URL&#…

浏览器HTTPS访问问题

1、问题描述 搭建了HTTPS服务环境 https://172.16.0.17 &#xff0c;用浏览器访问时&#xff0c;出现提示信息&#xff1a; “您的连接不是私密连接”&#xff08;Chrome&#xff09;&#xff0c;如下图所示 “您的链接并不安全”&#xff08;Firefox&#xff09;&#xff0…

win10如何通过局域网从浏览器访问ip

1.打开控制面板&#xff0c;找到windows防火墙&#xff0c;找到高级设置&#xff0c;点击 点击公用配置文件下面的 Windows Defender 防火墙属性 3.修改预配置文件、专用配置文件、公用配置文件的入站连接&#xff0c;更改为运行 4.如下显示全是允许&#xff0c;就可以局域…

如何在Chrome、IE里访问国密网站

随着国密网站的增多&#xff0c;很多常用浏览器不支持国密SSL网站访问的问题日益突出&#xff0c;如Chrome 、Edge、IE 等浏览器均不能访问国密SSL网站。而很多政府、银行、科研机构仍然运行着面向IE开发的应用&#xff0c;同时这些应用需要依赖 ActiveX 插件来完成特定的操作。…

计算机无法访问浏览器时的查验方法

[TOC]计算机无法访问浏览器时的查验方法&#xff08;“科学上网”后遗症&#xff0c;直接看最后面&#xff09; 计算机网络故障排除一般采用“自底向上”的方式 我们知道&#xff0c;OSI参考模型中低层是为其上层提供服务的&#xff0c;因此一般进行网络故障排查也是由底层到…

curl能访问但是浏览器不能访问

在Virtual Machines中安装centos7&#xff0c;centos7中运行docker docker运行两个nginx容器&#xff0c;开放8001,8002端口 查看防火墙状态 查看开放端口 curl可以访问 浏览器不能访问&#xff01; 问题解决&#xff1a; 浏览器设置了代理&#xff01; 浏览器设置了代理&a…

浏览器访问web服务器经过了哪些过程

文章目录 一、URL输入二、DNS解析三、建立TCP连接四、发送HTTP/HTTPS请求五、服务器响应请求六、浏览器解析渲染页面七、HTTP请求结束&#xff0c;断开TCP连接八、总结 一、URL输入 输入URL URL&#xff0c;全称叫做统一资源定位符&#xff0c;用于定位互联网上的资源&#xf…

浏览器访问服务器的过程

1、在浏览器地址栏中输入网址 2、浏览器通过用户在地址栏中输入的URL构造HTTP请求报文&#xff08;请求报文一般没有请求体&#xff09; 3、浏览器发起 DNS 解析请求&#xff0c;将域名转换为 IP 地址 4、浏览器将请求报文发送给服务器 5、服务器接收请求报文&#xff0c;并解…

浏览器中网址访问过程详解

前言 当我们在浏览器中输入一个网址,比如www.google.cn,浏览器就会加载出百度的主页。那么浏览器背后完成的具体是怎么样的呢? 总结起来大概的流程是这样的: (1)浏览器本身是一个客户端,当你输入URL的时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的…