laravel专题

laravel框架实现redis分布式集群原理

在app/config/database.php中配置如下: 'redis' => array('cluster' => true,'default' => array('host' => '172.21.107.247','port' => 6379,),'redis1' => array('host' => '172.21.107.248','port' => 6379,),) 其中cl

Laravel 面试题

PHP模块 PHP7 和 PHP5 的区别,具体多了哪些新特性? 性能提升了两倍 结合比较运算符 (<=>) 标量类型声明 返回类型声明 try…catch 增加多条件判断,更多 Error 错误可以进行异常处理 匿名类,现在支持通过new class 来实例化一个匿名类,这可以用来替代一些“用后即焚”的完整类定义 …… 了解更多查看文章底部链接 PHP7 新特性 为什么 PHP

Laravel安全应用模块示例教程

前言 Laravel 是一个流行的 PHP 框架,它提供了一套丰富的功能来帮助开发者构建安全、可维护的应用程序。下面,我将详细解释 Laravel 中关于认证、CSRF 保护、授权、哈希、加密、密码重置等安全模块的实现逻辑、应用场景以及相应的示例代码。 详情见官方中文文档 一. 认证(Authentication) Laravel的认证系统是一个强大且灵活的用户身份验证解决方案,它基于PHP

如何在 ThinkPHP 中整合 Laravel Eloquent ORM

前言 之前维护的旧项目采用的 ThinkPHP 3.2,后面学习了 Laravel 后,觉得 TP 的 Model 功能没有 Laravel 强大和方便,并想把 Laravel 里的 Eloquent 用在 TP 里。 好在 Laravel 的 ORM 是独立成包的,可以用于符合要求的其他 PHP 系统中。 整合 要使用的是 illuminate/database 。 安装illumin

Laravel框架模型关联应用教程

Laravel框架模型关联应用教程 Laravel框架的Eloquent ORM提供了丰富的模型关联功能,使得处理数据库表之间的关系变得简单而高效。本文将介绍Laravel中常见的模型关联类型——一对一、一对多、多对多,并提供相应的示例。 一、前期准备 在开始之前,请确保你的Laravel项目已经创建并配置好。我们将会创建一些示例表和模型来展示模型关联。 二、创建模型 假设我们有以

Laravel 中间件与事件应用教程

前言 在 Laravel 框架中,中间件(Middleware)和事件(Events)是两种强大的机制,用于处理 HTTP 请求和应用程序中的特定动作。它们各自有独特的应用场景和优势。本教程将详细介绍中间件和事件的基本概念、区别、应用场景,并提供相应的代码示例。 一、中间件(Middleware) 基本概念: 中间件为 HTTP 请求提供了一个过滤层,允许你在请求被应用程序处理之前或响应

laravel-admin的select联动首次加载

今天在开发公司一个功能时,公司开发环境用的是laravel-admin,因为需要用上select联动,所以根据文档说明进行开发,并成功的使用上了,代码我就不重复,大家可以去参考laravel-admin官网的说明。 首先我们找到select的js,路径:跟目录/vendor/encore/laravel-admin/src/Form/Field下的Select.php文件,找到下面代码: 1

Laravel mysql 添加外键失败

在使用laravel 数据库模型的时候, 添加外键 遇到了错误, 提示不能添加外键。解决这个问题需要知道mysql 关于外键的要求。 1) 外键在来源的表中必须是主键 2) 添加外键的表,字段的类型必须和外键来源表的字段类型一样。 比如 users表主键是id, infos表 外键user_id, 那么user_id 必须和 id 的类型一样 在laravel 中 increments

Laravel 5.4 Eloquent 定义 复合主键(报Illegal offset type错)

Eloquent 默认是定义整数id 自增为表的主键,但是如果我需要2个段或者更多的时候。需要在对应的model里面定义 protected $primaryKey = ['字段 1','字段2', '字段..']; public $incrementing = false; 如果自定义第一个,那么会到的 一个 错误为:Illegal offset type

程序员敲代码之Laravel相关

https://learnku.com/docs/dcat-admin/2.x 通常php有两种运行模式, 我们最常用的是php-fpm模式, 即nginx,apache通过php-fmp模式访问php文件, 然后把解析后的内容返回给访问者。 另外一种就是php CLI模式, CLI 是Command Line Interface, 意思是 命令行接口 下面谈谈怎么在php cli模式下运行

laravel DB 执行 mysql函数或者字段

使用laravel框架中的DB查询mysql数据库的时候,综合遇到执行mysql函数或者,自定义字段,一般情况下DB会把传入的函数当做字段处理 方法如下: DB:raw('函数或者字段'); DB:whereRaw('函数或者字段'); DB:orderbyRaw('函数或者字段'); 例子:DB::raw('rand()')、DB::raw('date()')

laravel打出sql语句

方法一 orm直接调用toSql()方法,如: $sql = UserModel::query()->where('role','2')->toSql();dd($sql); //select * from User_table where role = '2' 方法二 打开app\Providers\AppServiceProvider.php,在boot方法中添加如下内容

laravel查询排序

orderBy(‘created_at’,‘desc’)

Laravel 条件数组 in 的用法

$where = [['status', '=', 1],['age' , '>', 1]];$ids = [1,2,3];$where[] = [function($query) use ($ids){$query->whereIn('id', $ids);}];$list = User::where($where)->get();

Maatwebsite / Laravel-Excel 3.1(只适用3.1以上)

1.安装 composer require maatwebsite/excel 该Maatwebsite\Excel\ExcelServiceProvider是自动发现,并在默认情况下注册,但如果你想自己注册它: 添加 ServiceProvider config/app.php 'providers' => [/** Package Service Providers...*/Ma

laravel excel 导出导入

laravel-excel教程手册链接 laravel-excel Github链接

Laravel 大数据量分块处理

User::where(‘status’, 0)->select(array(‘fild1’,‘fild2’)) ->chunkById(100, function ($reslut) { var_dum($reslut); },‘查询排序id’);

laravel配置sqlsrv

1。在 config 下 database.php 里添加以下代码 'sqlsrv' => ['driver' => 'sqlsrv','url' => env('DATABASE_URL'),'host' => env('DB_HOST_SRV', 'localhost'),'port' => env('DB_PORT_SRV', '1433'),'database' => env('

Laravel自定义error log

1.config\logging.php 2. ‘errorlog_test’ => [ ‘driver’ => ‘daily’, ‘path’ => storage_path(‘logs/errorlog_test.log’), ‘level’ => ‘debug’, ‘days’ => 14, ], 3.调用方式 Log::channel(‘errorlog_test’)->info(‘tes

Laravel 页面中使用ApplePay

项目需要,要在页面中加上ApplePay 的功能,首先需要申请四个参数 MerchantIdentifierValidateMerchantURLMerchantIDTransaction Key 页面的调用有两部分,一部分是检查当前环境的,一部分执行付款功能的 一,检查当前坏境,是否适合使用applepay,其实是判断当前的操作环境是不是移动端,且是苹果系统,比如,iphone ,

laravel 打印sql 语句 打印sql语句

public function show($id){DB::connection()->enableQueryLog(); // 开启查询日志 $user = DB::table('question')->where('id', '1')->first();$users = DB::table('question')->where('id', $id)->get();DB::tabl

Laravel 5.1框架中如何创建自定义Artisan控制台命令

对于laravel初学者来说,对laravel创建自定义Artisan控制台命令可能是不太了解,接下来的这篇文章给大家分享一下laravel框架中创建自定义Artisan控制台命令的实例。   1、入门 Laravel通过Artisan提供了强大的控制台命令来处理非浏览器业务逻辑。要查看Laravel中所有的Artisan命令,可以通过在项目根目录运行: 1 php artisan l

laravel发送邮件的使用方法?有哪些技巧?

laravel发送邮件怎么实现?如何使用Laravel发送邮件? Laravel,作为一个流行的PHP框架,提供了强大且灵活的邮件发送功能,使得开发者可以轻松地集成邮件服务到他们的应用中。AokSend将详细介绍如何在Laravel中使用laravel发送邮件功能。 laravel发送邮件:配置服务 这通常涉及到编辑.env文件和config/mail.php文件。在.env文件中,你需

Laravel-API实践教程

概述 Laravel 是一个非常流行的 PHP 框架,我们可以使用它快速构建一个 WEB 应用程序。而现在 WEB 应用中多会采用前后端分离技术,所以我们经常会遇到使用 Laravel 搭建 API 项目的需求。 Laravel 在提供 API 这方面,很多地方都只是提供了一个规范,并没有告诉我们如何去实现它。这样带来的好处是 Laravel 放开了限制,使大家可以按照自己的习惯去使用它。 但这

laravel基于FormRequest实现场景验证规则

概述 在开发的过程中,经常会遇到表单验证的需求,Laravel为我们提供了功能强大且可拓展的验证器使我们可以快速实现此类需求,但是由于Laravel并没有为我们提供类似于 yii2的场景 的概念,这使得我们要为每一个 带有验证规则的请求都创建一个请求类文件,或将验证规则直接写在控制器中。这可能听起来没什么问题,但在实际开发中我们遇到非常复杂的业务场景,需要提供成百上千个接口,也就是说要创建成百上