laravel日常使用总结

Laravel开发-laravel-datatables-oracle Laravel开发-laravel-datatables-oracle Laravel 4_5的jquery数据表API 立即下载

laravel日常使用总结

一、redis 运行服务时报错:

Creating Server TCP listening socket *:6379: bind: No such file or directory

解决方法,依次输入以下命令

1. redis-cli.exe

2. Shutdown

3. Exit

4. redis-server.exe

 

二、路由routes.php的设置

Routes.php是可以更改的,设置的位置是App->Providers->RputeServiceProvider.php

 

 

三、中间件可以自定义

在App->Http->Kernel.php中,是设置的中间件,这个是可以自定义的,

在Middleware中添加中间件Cors.php,在Kernel.php中可以增加 

  



Mui是我自定义的一个中间件组名字;运行Kernel类的handle方法,主要动作是运行middleware和启动URL相关的Contrller;

 

在手机端访问的时候,就会加载mui的中间件组;

 

四、去掉POST提交验证

 

 

在VerifyCsrfToken中,可以设置不需要验证(即{!! csrf_field() !!})的路由名,

 

这样所有mui/*的路由,对post提交都没有验证,也可以在Kernel.php中间件组中去掉\App\Http\Middleware\VerifyCsrfToken::class,

 

五、新增和修改可以用一个页面

 

判断下对象是否存在就可以,

 

这里面{{ method_field('PATCH') }}  {{ csrf_field() }} 是用于PATCH提交的,浏览器不识别PATCH PUT DELETE这些提交方式,只识别GET POST

 

六、Datatables的使用

Laravel可以使用datatables,以下是我使用datatables的流程及问题;

1.安装
在cmd中打出

composer require yajra/laravel-datatables-oracle:~5.0

即可使用composer安装datatables

在config/app.php中添加:

yajra\Datatables\DatatablesServiceProvider::class,

'Datatables' => yajra\Datatables\Datatables::class,

生成配置文件: 

php artisan vendor:publish

这样子就安装完了

详情参考:

http://blog.youkuaiyun.com/hooloo/article/details/50415949

2.使用
1、引入:

在所需的controller中引入use Datatables;

在app.blade.php界面中引入jquery.dataTables.js和jquery.dataTables.css

 

引入在href="{{ URL::asset('地址') }}";

地址是放在public文件夹下的文件

 

2、Controller端

Controller端放置一个跳转页面:

 

一个datatables查询页面:

 

跟laravel自己查询一样,只不过不需要在结尾添加->get()或->frist()等方法;

直接Datatables::of($result)->make(true);即可;

Datatables还有一些相关方法,可以参考:https://packagist.org/packages/yajra/laravel-datatables-oracle

 

3、前端页面

其他字段都差不多

 

3.自定义

由于数据库中保存的是加密后的数据,所以用户管理中,展现的数据必须是解密后的,这就需要我修改datatables源码来满足我的需求,

 

decryptMake这个是我自定义的源码方法名,好吧,说实话,我都忘了我是咋弄的了,勉强找到这个方法,等我清醒的时候再回忆回忆。

 

这两个方法是我自定义的,应该是仿照make方法写的。

 

主要的目的是对相关字段进行解密,我也没写什么高深的方法,只是在vendor\yajra\laravel-datatables-oracle\src\yajra\Datatables\Engines\QueryBuilderEngine.php页面中添加两个方法decryptMake和decryptRender,实现我功能的是decryptRender方法,主要是在下面添了一段话

 

 

我忘了object是干嘛的了,但好像没那么重要。

eyJpdiI6Ik56bEdSRUZLTVRWSVZXUm9aamc1Wmc9PSIsInZhb这段字符串是所有加密的密文里都有的,所以我拿它作为是否为密文的判断依据,其他就没啥了。

4.错误

项目上线后,发现运维管理模块的datatables不好使,报出Failed to load resource: the server responded with a status of 404 (Not Found)错误

 

上网查了一下,是因为url有问题,

 

但在本地测试是好使的,同样的url把ip地址和端口改为本地的,都好使,而且用户管理也是使用的datatables也是好使的,所以,我推测是url字符过长导致的错误,后来验证了下,的确是这样,服务器对get请求的字符有长度限制,我把url改成post请求,就好使了。

以下是浏览器对get请求的限制,作为扩展知识,本次报错是服务器对get请求的限制,不是浏览器:

http://blog.youkuaiyun.com/M_ChangGong/article/details/5764711

 

 

七、文件的上传与下载

有帮助的文档:

http://laravelacademy.org/post/2333.html?utm_source=tuicool&utm_medium=referral

http://www.jianshu.com/p/76ba6a417561

http://blog.youkuaiyun.com/zhangfei8625/article/details/43057163

1. 前端

前端很简单,只要是在form表单中添加enctype="multipart/form-data"这句话,就可以实现文件的上传,同时type定义为file就可以了

 

2. 后端

如果是保存到其他空间,可以在config-filesystems.php中设置

 

这里面public_path代表着public目录下,该目录的文件,可以无需注册,可直接访问,这样不怎么安全,一些重要的数据最好是放在其他位置,可以放在storage目录下

 

后台相关代码:

 

若是手机端传图片,后台存储的话:

$_FILES判断是否有图片传入

详细代码:

 

若上传失败,显示未获取到文件,有可能是上传的文件超出了php接收上限,修改php.ini文件中的post_max_size 和upload_max_filesize字段就行了

相关文档:http://www.365mini.com/page/php-upload-file-exceed-limit.htm

 

八、EXCEL导入到mysql

1、安装

使用Composer安装依赖

首先在Laravel项目根目录下使用Composer安装依赖:

composer require maatwebsite/excel ~2.0.0
安装后的设置

在config/app.php中注册服务提供者到providers数组:
Maatwebsite\Excel\ExcelServiceProvider::class,

同样在config/app.php中注册门面到aliases数组:

'Excel' => Maatwebsite\Excel\Facades\Excel::class,

如果想要对Laravel Excel进行更多的自定义配置,执行如下Artisan命令:

php artisan vendor:publish

执行成功后会在config目录下生成一个配置文件excel.php。

2、导入

 

 

3、捕获异常

 

相关文档:

http://blog.youkuaiyun.com/small_whale/article/details/51917211

http://bbs.youkuaiyun.com/topics/390011157

 

九、引入ffmpeg进行音频转换

参考:https://www.cnblogs.com/love-snow/articles/7246475.html

我没有用上下载的zip包,而是直接到项目根目录下输入

composer require php-ffmpeg/php-ffmpeg

好像也引进去了

 

在vendor目录下:

 

我看看咋用^_^

参考:

https://www.cnblogs.com/peteremperor/p/6477743.html(推荐)

http://blog.youkuaiyun.com/qq_38568388/article/details/78820809(参考)

https://laravel-china.org/topics/327/using-ffmpeg-to-deal-with-multimedia-files-under-laravel

 

直接create()的时候一直都提示:

local.ERROR: exception 'Alchemy\BinaryDriver\Exception\ExecutableNotFoundException' with message 'Executable not found, proposed : avprobe, ffprobe' in D:\xxxx\vendor\alchemy\binary-driver\src\Alchemy\BinaryDriver\AbstractBinary.php:160

估计是因为没有找到对的地址: https://github.com/PHP-FFMpeg/PHP-FFMpeg

根据这个,有下载了

 

这个,放入到php_ffmepg中,然后将对应的ffmpeg.exe和ffprobe.exe目录放入到create中

 

又一个问题:

local.ERROR: exception 'Alchemy\BinaryDriver\Exception\ExecutionFailureException' with message 'ffmpeg failed to execute command "D:\xxxx\vendor\php-ffmpeg\php-ffmpeg\bin\ffmpeg.exe" "-y" "-i" "D:\iEBP4JLSI-PHP\public/uploads/ceshi/Audio.mp3" "-threads" "12" "-acodec" "libfaac" "-b:a" "128k" "D:\iEBP4JLSI-PHP\public/uploads/video/video.pcm"' in D:\xxxx\vendor\alchemy\binary-driver\src\Alchemy\BinaryDriver\ProcessRunner.php:100

代表你选择的格式$format = new FFMpeg\Format\Audio\Vorbis();与要转换的格式不符

是音频格式有问题,对方写的格式是视频,改成音频就可以了,代码如下:

 

而后与百度语音识别进行交互,自定义类库引入问题可以参考:http://blog.youkuaiyun.com/darry_zhao/article/details/52689635

与百度语音识别交互时,如果语音差别非常大,就说明你上传的音频不符合对方的要求:

 

设置ffmpeg转换格式时,setAudioChannels为音频声道设置设为1即可,setAudioKiloBitrate为音频码率设置,设为8或16都可以。

 

MTK平台高效部署Qwen2.5大模型:从转换到推理全流程解析 本文详细解析了在联发科(MTK)NeuroPilot平台上高效部署Qwen2.5大模型的全流程。内容涵盖从环境搭建、模型转换、量化优化到编译部署与上机推理的完整步骤,重点分享了模型转换与模型运行的关键实践与避坑指南,旨在帮助开发者将大语言模型成功集成至移动及边缘设备。 阅读详情

相关推荐

相机标定原理与张氏标定法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

heeweii的博客 2280

laravel 之零碎知识点

一、使用咖啡因 1.根目录 安装模块管理包:composer require caffeinated/modules=v4.3.2 2.运行php artisan make:module:controller shen TestController 3.在根目录里 composer require prettus/l5-repository 二、laravel SQL 输出 DB::enableQ...

MIS_YU的博客 222

基于Python的闲鱼商品价格评估模型:爬虫+价格预测全实现

本文介绍了一个完整的全球气候数据抓取与分析流程,采用轻量化的技术栈(requests+pandas+matplotlib+folium),实现以下核心功能: 全球城市定向抓取:支持自定义城市列表,自动获取经纬度并抓取多源气候数据 双数据源互补:结合OpenWeatherMap API(实时数据)和Climate-Data.org(历史数据) 全维度覆盖:采集气温、降水、湿度等核心指标,并进行自动化清洗转换 丰富可视化:生成热力图、趋势图和统计图表,支持地理定位展示 灵活扩展:模块化设计便于新增城市或扩展数据

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 3047

laravel5.5使用yajra/laravel-datatables-oracle 8.13.7

根据laravel版本选择对应的yajra/laravel-datatables-oracle版本,否则的话会,安装失败 1、composer安装yajra/laravel-datatables-oracle $ composer require yajra/laravel-datatables-oracle:"~8.13.7" 2、注册提供者和门面(config/app.php) '...

人在码途 788

从DC到DCG:手把手教你搭建物理感知综合流程(含DEF文件处理避坑指南)

本文详细介绍了从Design Compiler(DC)过渡到DC Topographical(DCT)和DC Graphical(DCG)的完整操作框架,特别针对DEF文件处理提供避坑方案。通过环境准备、工具升级、DEF文件处理、DCG综合配置等步骤,帮助开发者高效应对28nm以下工艺节点的物理感知综合挑战,显著提升时序收敛效率。

weixin_27966471的博客 381

Zigbee智能开关和单火取电技术

ZigBee智能开关(单火线)是在ZigBee协议基础上开发由单火线供电的开关,它可以控制各种类型负载的开关,如LED灯,白炽灯,荧光灯和钨丝灯等。配合相应的主机用户可以使用手机远程控制它,进而达到控制灯光开关的目的。它具有自组网功能,使用简单方便,给你的居家生活带来无线享受。可应用于家庭,办公,医院和酒店等场合。

danhuoxian的博客 1万+

is_exit php,Laravel相关的一些故障解决

禁止全局csrf认证在app/Http/Kernel.php中,$middleware表示全局中间件,而$routeMiddleware表示针对某个路由的中间件,所以只需要把csrf在$middleware中注释掉,然后在$routeMiddleware中添加'csrf' => 'App\Http\Middleware\VerifyCsrfToken'如果要在某个路由上使用就这样:Route...

weixin_29503445的博客 379

鸿蒙开发之hdc命令行

hdc(HarmonyOS Device Connector)是HarmonyOS为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与真实设备进行交互。

xiangzhihong8的专栏 5829

使用Yajra/Laravel-DataTables构建数据展示功能的指南

当你克隆或下载了[Yajra/Laravel-DataTables](https://github.com/yajra/laravel-datatables)项目之后, 主要关注以下关键目录: ### `app` 这是应用的主要目录, 包含模型(Model), 控制器(Controller), 数据请求(DataRequest)等. #### `Controllers` 包括所有自定义控制器文...

gitblog_00220的博客 521

芒果YOLOv7改进48:主干篇:独家首发改进:目标检测新范式骨干PPHGNetv2改进版,充分融合信息特征,提升YOLOv7检测能力

YOLOv7代码改进实践 | 独家首发改进 PPHGNetv2 改进版结构

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1849

Avalonia 超级详细学习指南

什么是 Avalonia?Avalonia 是一个开源的、跨平台的 GUI 框架,允许开发者使用 XAML 和 C# 构建现代化、高性能的桌面应用程序。与其他框架相比,Avalonia 具有强大的跨平台能力和灵活的界面设计。} }()Avalonia 的特点和优势跨平台性:Avalonia 可以在 Windows、Linux、macOS 等多个平台上运行,开发者可以编写一套代码,然后在不同的操作系统上运行相同的应用程序。

仰望星空的博客 1万+

Laravel框架异常捕获的处理

创建一个异常类文件php/*** 转换异常为 HTTP 响应*/自定义异常类可以配合文件的render方法,在render方法里面捕获该异常类,并返回错误信息给前端(参考异常处理类的源码)或直接返回错误页面可以直接在自定义异常类创建render方法,源码参考如上,创建了该方法,则不用去文件的render方法里捕获ps: 如果在自定义异常类里创建了render方法,同时在文件的render方法里捕获了该异常类,那么文件的render方法的处理方式为最终的生效。

爱吃五花肉EMin的博客 588

n8n AI高效工作流自动化 部署使用教程

摘要: n8n是一款开源可视化工作流自动化工具,结合AI能力可高效解决重复性任务。文章详细介绍了从Docker部署到实战应用的完整流程:1)通过Docker Compose自托管n8n,确保数据可控;2)以AI客服日报机器人为例,演示如何串联工单系统、ChatGPT和邮件通知,实现定时自动化;3)进阶搭建交互式AI助手,利用ToolsAgent节点调用业务API;4)整合向量数据库构建RAG知识库问答。关键建议包括:拆分复杂工作流、严格管理凭据、区分开发与生产环境,并建议从高频刚性需求(如日报生成)切入,逐

专注AI大模型,软件混淆,授权 267

laravel日常操作

1、创建user表 php artisan make:migration create_users_table --create=users 2、创建控制器(同时创建model) php artisan make:controller PhotoController --resource --model=P...

weixin_33717298的博客 101

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Laravel日常开发总结

一、文件目录的管理 作用 命令 在 app/Console/ 中创建artisan启动命令 php artisan make:command 驼峰服务名\驼峰脚本名 创建Controller php artisan make:controller 驼峰服务名\驼峰以Controller结尾的脚本名 创建Model php artisan make:model Models\...

小男孩tom的博客 218

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Laravel 日常使用

1 查看Sql 日志:     \DB::enableQueryLog(); 开启 查询日志\DB::getQueryLog() 获取 查询Sql2  预加载:     必须查出关联id

phper 进阶之路 252

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

laravel日常开发

日志使用 Driver:根据配置,文件名生成方式不一样。 使用方法: 引入:use Illuminate\Support\Facades\Log; Log::channel('order_log')->info("订单id: {$order_id} 同步成功: " . date('Y-m-d H:i:s') . '==== 兰希黎订单id:' . $result['Tag'] . PHP_EOL); Log::channel('order_log')->error("订单id:.

php_xml的博客 246

Laravel日常使用总结

字段当做键值key 集合的keyBy()方法详情:戳这里 创建模型类和数据库迁移文件 php artisan make:model Post -m 创建控制器和基础的方法 php artisan make:controller PermissionController --resource 子查询1. SELECT COUNT(*) FROM (SELECT...

weixin_30367945的博客 158

Laravel 日常小记

一、Laravel简介 Laravel是PHP的全栈型框架,配合laravel-admin后台管理系统,可以快速搭建WEB网站,为APP等开发API。 二、Laravel官网地址 https://laravelacademy.org/ 三、Laravel-Admin 官网地址 http://laravel-admin.org/docs/zh/ 转载于:https://...

weixin_30915275的博客 130

laravel日常总结 转载

版权声明:本文为博主原创文章,未经博主允许不得转载。   原文 https://blog.youkuaiyun.com/xiaopingga/article/details/79497487 laravel日常使用总结 一、redis 运行服务时报错: Creating Server TCP listening socket *:6379: bind: No such file or directory 解...

最美不过下雨天 628

日常Laravel错误总结

1、laravel5.6 Call to a member function format() on string这个出现在使用模型save()或者update()的使用解决:在对应得模型文件里面public function fromDateTime($value){return empty($value) ? $value : $this->getDateForma...

weixin_34122810的博客 258

laravel日常小问题

问题一: 在http/controllers/auth目录下创建AuthController.php,对应的视图文件也创建好,然后设置路由 routes.php文件: Route::get('auth/login','Auth\AuthController@getLogin');发现一只访问不成功,报错一堆。如果将上句修改为 Route::get('auth','Auth\AuthCont...

weixin_30319097的博客 218

Laravel 一些日常性能优化的小技巧

项目中当我们需要统计一个表中的多个字段或需要将其保存到变量中进行使用,比如 当我们需要得到昨天以及一周前文章的阅读量、分享量、点赞量、评论量、之后还要将他们进行对比,如果说使用多次sql或者在一次sql中进行统计,势必拉低了性能。 在这个业务场景中,larave的集合 collect() 就能派上用场。 $data['read']['week_ago'] = CommonMethod:

fzlwyqn的博客 1783

Laravel日常笔记系列之二(作用域)

Laravel日常笔记系列之二目录全局作用域编写全局作用域应用全局作用域生成测试数据测试全局作用域匿名的全局作用域删除全局作用域本地作用域使用本地作用域动态作用域 全局作用域 全局范围能为给定模型的所有查询添加约束。Laravel 自带的 软删除功能 就利用全局作用域从数据库中提取「未删除」的模型。编写自定义的全局作用域可以提供一个方便、简单的方法来确保给定模型的每个查询都受到一定的约束。 编写全...

zdip123的博客 741

Thinkphp-Laravel框架教学楼日常管理系统_575gr

ThinkPHP是一个简单易用且功能强大的轻量级PHP开发框架,具有简洁的代码结构和丰富的文档,它是为满足快速开发需求而设计的ThinkPHP框架完美地融入了MVC模式的设计哲学,它要求开发者在构建应用时,按照MVC的分层逻辑来组织代码结构。数据库使用的是MySQL数据库,MySQL数据库是关系型数据库,目前在网站开发应用中的使用也是比较广泛的。MySQL数据库虽然也是将所有数据进行整合放在一起,但是也是有规律的整合,将有关联的数据保存在一个表,分表保存,这样不仅提高了灵活性还增加了速度。

QQ3166678367的博客 388

【日常手记】之Laravel5.3

关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是最完美的追求。 个人网站:http://www.linganmin.cn 最近刚写了一个手机在线播放的H5电影站:http://www.ifilm.ltd 使用Laravel5....

weixin_34187822的博客 147
上一篇: Jfinal附件、照片上传及下载
下一篇: Java基础链接整理
小瓶盖儿zzz
博客等级 码龄9年 9粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值