当项目里面使用paginate()函数进行分页,并且使用了distinct函数进行去重 这个时候自动查询的count语句并没有增加distinct语句 需要指定好字段,这样就可以解决这个问题了 例如 ->distinct("xxxx.id");
1、打开应用根目录下的 .env 文件,把 debug 设置为 false。APP_DEBUG=false2、配置缓存信息使用laravel自带的artisan命令,将所有config里面的配置都缓存到一个文件里。php artisan config:cache所有缓存信息会被 bootstrap/cache/config.php 文件里,也可以用以下命令来删除该缓存信
Laravel 版本: Laravel 8 看到网上有说删除 cookie 的方法是先 forget 再 response 回去,就尝试了一下,结果报错: $cookie = Cookie::forget('_cyouho'); return response()->cookie($cookie); BadMethodCallException Method Illuminate\Routing\ResponseFactory::cookie does n
1.接受前台传过来的值,并且调用auth $username=$request['username']; $password=bcrypt($request['password']); //执行登录 $res=Auth::attempt($request->only(['username','password']),$request->has(
Laravel 进行where 多个or和and的条件查询 摘要:在查询数据的时候经常会遇到相对复杂一些的查询条件,甚至是嵌套很多层的情况。Laravel框架的模型操作也是比较灵活,当我们遇到多个条件or,多个条件and等组合条件时,如何操作? 查询条件:(A and B)OR(C and D): $builder->where(functio
写后台的时候感到好奇,为啥 gird 中的 action 不能为 form 中使用,因为都是针对一条数据操作一样的功能。 列表中操作数据长这样,继承的类 class TestCancle extends RowAction { } 这边的继承的是RowAction 如果想在form表单中,就是编辑当中要使用这个取消按钮的功能,目前来
由于 Laravel 原生不支持 Oracle,项目又需要使用 Oracle,所以需要使用组件来满足。laravel-oci8 是一款专为 Laravel 开发的支持 Oracle 数据库的组件,安装这个组件需要依赖 php-oci8 扩展,这里记录一下安装和配置的过程。我使用的 Mac,下面基于 MacOS 来安装,PHP 版本是 7.2。
前言 Laravel+Uniapp开发的微信小程序,可适用于资讯、博客等。我做每个项目都会朝着前端简约,后台操作方便的方向去设计及开发。 功能简介 置顶、排序、小程序内外跳转、公告、一键复制微信… 瀑布流 琳琅满目整版以图片为主,大小不一的图片按照一定的规律排列,唯美图片的风格以
公司多个项目公用一个redis 我这边死活获取不到数据 $selfInfo = Redis::connection('ucs')->hget( 'EMPL_BASEINFO', "5580120537497600" ); var_dump($selfInfo); 使用tcpdump查看端口的数据,才发现laravel默认给key增加了
1.建立数据表 admins 2.找到config下的auth.php 文件,加入如下代码 <?php return [ /* |-------------------------------------------------------------------------- | Authentication Defaults |-------------------------------------------------
这种写法不正确,‘notice_cad’ function里面有带条件whereIn,外面要加一层whereHas $data = ProofingNotice::with(['notice_cad' => function ($qn) { $qn->with(['user_name'])->whereIn('flag', [4]); }, '
Facades 工作原理 在 Laravel 应用中,Facade 就是一个可以从容器访问对象的类。其中核心的部件就是 Facade 类。不管是 Laravel 自带的 Facades,还是自定义的 Facades,都继承自 Illuminate\Support\Facades\Facade 类。 比如: 看吧,必须要继承于Facade,如果没有继承,那就没有方
问题描述 参考官方文档部署 PHP Laravel 项目到App Service for Linux环境中,但是访问应用时候遇见了500 Server Error 错误。 从部署的日志中,可以明确看出部署是成功的,那么为什么启动页面不成功呢? 问题分析 Laravel 应用程序生命周期在 public 目录中开始,而不是在应用程序的
官方文档 https://docs.laravel-excel.com/3.1/getting... GIT 地址 https://github.com/maatwebsite/Laravel-Exc... 作为一个和 laravel 契合度很高的 excel 工具包,大家应该都是用过这个工具。特别是 2.x 版本几乎是用 laravel 框架都接触过,3.x 基本上全部重构,全网几乎找不到
模型观察者可以实现当绑定的模型发生增删改查等操作时做出相应的操作。 模型观察文件位置: app/Observers 创建模型观察者: php artisan make:observer TestObserver -m 监听的模型名 模型观察者创建后需要注册,在 app/Providers/AppServiceProvider.php (服务提供者)文件中: p
验证器用来验证传来的参数是否符合规定 控制器中使用验证器,例如: public function store(Request $request) { $param = $request->all(); $rules = [ 'name' => 'required|max:50', 'file_id' => 'required|numeric',
1.安装 composer requrie guzzlehttp/guzzle 2.封装 <?php namespace App\Services; use GuzzleHttp\Client; use GuzzleHttp\Exception\ClientException; class Guzzle { /** * GET请求 * @param $url * @param array $options * @return mixed
1、在路由web.php上增加 Route::get('test/validator', 'PHPTestController@getValidator'); Route::post('test/validator', 'PHPTestController@postValidator'); 2、增加视图view :validator.php <body> <div class="contai
阅读目录 应用场景 约束返回字段 1.建立文件夹 responses 2.在控制器文件中使用 应用场景 在开发中我们有时候需要约束返回的字段,或者提交的时候也约束一下需要提交的字段。 约束返回字段 1.建立文件夹 responses 如果是模块开发请添加二级分类 例: app\response\ad
创建控制器:php artisan make:controller 控制器名(可拼接文件夹如user/UserController) 创建模型:php artisan make:model 模型名 创建数据库迁移文件:php artisan make:migration 文件名(如create_user_table) 执行数据库迁移文件:php artisan migrate (运行所有未执行的迁
本文目录 一、商品详情1.1 增加商品销量字段1.2 创建商品控制器1.3 创建商品详情路由1.4 测试效果 一、商品详情 1.1 增加商品销量字段 运行命令php artisan make:migration add_sales_to_goods_table --table=goods 写入: Schema::table('goods', function (Bl
在laravel中,我需要定义我自己的辅助函数, 可以在根目录去定义一个PHP文件,里面写的都是自定义的函数。 比如,我定义了一个helpers.php文件,但是,只定义了还是不能使用了,需要去composer里面把它加到自动加载里面,才可以去使用的 "autoload": { "psr-4": { "App
前言 最近在写底代码编程,写到关联关系保存的时候,想一下其实可以参考Laravel-admin 关联保存,因为他很简单的通过 ->hasMany 一个函数就解决了平常我们写的麻烦的关联模型。所以别人优秀的代码和思想是值得借鉴的。 查找源码位置 关联保存肯定是在Form 模块中编写的,所以我很快
laravel默认的异常处理是展示出异常的界面,不能够完善的捕获异常并响应为json格式数据 需要修改下以下文件 app/Exceptions/Handler.php <?php namespace App\Exceptions; use App\Lib\ApiHelper\ApiCode; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler
背景:在实际工作业务中,经常要用到异步任务的方式来进行相关(耗时)任务的处理,这时可能需要采取定时任务的方式来进行。linux自带的crontab定时器工具能很好的解决这个问题。每次项目上线的时候,如有新的异步任务脚本就必定要×××器管理员进行crontab配置修改。因为需要动服务器配置,