随笔分类 - laravel
laravel实现敏感词汇过滤
摘要:最近项目有需求,要对用户的签名,回复进行敏感词检测,然后搜到了一个好用的扩展,分享给大家。 通过 composer 进行安装: 然后在 app 目录下创建 Services ,并添加 SensitiveWords.php 然后我们就可以在项目中,使用 SensitiveWords::getBadWo
阅读全文
laravel使用阿里云短信发送消息
摘要:最新需要用到发送短信的功能,所以就在网上搜索一些写好的扩展。 扩展地址: 通过composer安装: 在 config/app.php 中 providers 加入: 有需求的可以自行添加 aliases。 然后在控制台运行 : 默认会在 config 目录下创建一个 aliyunsms.php 文
阅读全文
laravel中使用极光推送消息
摘要:最近需要使用极光推送往客户端推消息,所以这里记录下使用过程。 极光推送的服务端文档: 极光推送服务端PHP代码: 在laravel项目下安装极光推送 我们在config目录下创建一个jpush.php文件,用于获取key和secret 然后在 .env 文件中配置相应参数 然后我们在app目录下,创
阅读全文
laravel中使用FormRequest进行表单验证,验证异常返回JSON
摘要:通常在项目中,我们会对大量的前端提交过来的表单进行验证,如果不通过,则返回错误信息。 前端为了更好的体验,都使用ajax进行表单提交,虽然 validate() 方法能够根据前端的不同请求方式,返回不同的结果。 但是返回的json格式并不是我们想要的,这个时候,我们就需要自定义返回错误结果。 先创建
阅读全文
laravel使用Dingo\Api通过response()->json()返回空对象
摘要:laravel使用Dingo\Api写接口跟android对接时,android一直反应解析错误,无法解析数据。 由于 video_info 没有找到,直接返回的 new stdClass(),希望能返回 空对象, 但是,到 response()->json() 时 ,直接变成了空数组。 因为使用
阅读全文
laravel中select2多选,初始化默认选中项
摘要:项目中有发送消息功能,需要能通过搜索,多选用户,来指定发送人。使用 select2 插件来完成。 select2 的 html 代码如下: select2 的 js 代码如下: 后端返回的数据如下,直接使用 laravel 的 paginate() 方法 返回分页数据。 在编辑消息时,我们需要查看,
阅读全文
laravel集成workerman,使用异步mysql,redis组件时,报错EventBaseConfig::FEATURE_FDS not supported on Windows
摘要:由于laravel项目中集成了workerman,因业务需要,需要使用异步的mysql和redis组件。 安装完成后,直接导致workerman无法启动,并报错。 然后一顿百度,google,发现在github上有人已经提交了bug。 说明在windows下不支持 EventBaseConfig::
阅读全文
laravel项目本地数据库连接错乱原因和解决方法
摘要:由于在本地建了两个laravel项目,test.me 和 api-test.me,当我在 test.me 中调用 curl 去请求 api-test.me 的方法,试图获取数据时, 接口一直返回没有找到对应的表,经过排查,发现 api-test.me 连接的数据库并不是 .env 中配置的。 然后各
阅读全文
laravel中视图的基本使用(七)
摘要:laravel中的视图默认保存在 resources\views 目录下。在控制器中,我们通常使用 view() 方法返回一个视图文件。 对于有多层目录结构的视图,我们可以通过 (.) 点号进行分隔。 我们可以通过 view() 的第二个参数 或 with() 方法来给视图传递数据。 有些时候我们需
阅读全文
laravel中的表单请求类型和CSRF防护(六)
摘要:laravel中为我们提供了绑定不同http请求类型的函数。 但有些时候,我们通过创建资源控制器,里面的 update() 方法绑定的是 PUT 类型的http请求。 这就需要我们通过表单提交模拟PUT请求。我们可以自已添加一个 _method 的隐藏字段,值为 PUT。 也可以使用laravel为
阅读全文
laravel中控制器的创建和使用(五)
摘要:laravel中我们可以使用 artisan 命令来帮助我们创建控制器文件。 TestController 控制器名我们可以任意指定。文件默认会创建在 app\Http\Controllers 目录下。 打开控制器文件,我们就可以添加自已的方法了。 在路由文件 routes/web.php 中配置路
阅读全文
laravel模型中非静态方法也能静态调用的原理
摘要:刚开始用laravel模型时,为了方便一直写静态方法,进行数据库操作。 直到有朋友告诉可以不用这么写,声明一个 protected 方法,方法中用 $this。在外部使用时,也可以像调静态函数一样调用。 试了一下,发现还真可以,按理说受保护的 protected 非静态方法,在外部是无法这么调用的
阅读全文
laravel路由无法访问,报404,No query results for model [App\Models\...]
摘要:今天遇到了一个问题,在routes/web.php中配置了路由,但始终无法访问该路由,一直报404。 然后我在app/Exceptions/Handler.php文件中,修改render()方法: 把异常打印出来: 先通过 php artisan route:list 查看路由列表 原因是larav
阅读全文
laravel的路由分组,中间件,命名空间,子域名,路由前缀(四)
摘要:laravel的路由分组,就是把一些具有相同特征的路由进行分组,比如一些路由需要进行验证,一些路由有共同的前缀,一些路由有相同的控制器命名空间等。 这样把路由组合在一起,方便管理,维护性更好。 上面的代码把两个路由归为一组,但并没有应用任何相同特征,这样的意义并不大。 一、中间件 为一组路由设置相同
阅读全文
laravel的路由设置,路由参数和路由命名(三)
摘要:laravel中必须先配置路由,才能使用。不像tp中不配置也能使用,因为tp可以通过pathinfo进行自动解析。 一、简单的路由设置 我们一般在routes/web.php文件中配置网页端路由。 二、路由方法,处理特定http请求方式 也可以通过Route::any()捕获任意请求方式 也可以通过
阅读全文
laravel安装laravel-ide-helper扩展进行代码提示(二)
摘要:一、扩展的地址 二、安装扩展 1、引入库: 如果只想在开发环境上使用,请加上--dev 2、在config/app.php的 providers 数组中添加: 3、运行命令,生成提示文档 4、如果想每次提交时自动更新文档,可以配置composer.json 5、由于扩展会生成相应的文件,可能只针对当
阅读全文
laravel项目安装与重要目录文件说明(一)
摘要:一、laravel创建项目的二种方式: 1、通过laravel安装器,进行创建 2、通过composer创建 二、laravel目录结构和重要文件 项目名/app/Http/Controllers,控制器文件存放目录。 项目名/app/Models,模型文件存放目录,通过php artisan ma
阅读全文