Dec072021
基于Laravel5.5的模块化开发
laravel 安装后是单模块应用,但通常情况下,我们的项目往往会有很多模块,如果按单模块去做,文件目录会异常庞大,不利于维护,耦合性太大。 那么下面就详细说一下利用最新laravel5.5如何进行分模块开发。
下载安装Laravel5.5
环境要求 PHP >= 7.0.0
安装教程 https://laravel.com/docs/5.5
composer安装laravel5.5
composer create-project --prefer-dist laravel/laravel ./
建立...阅读全文
作者:绝缘体.. | 分类:bootstrap, laravel, PHP, webpack, 前端技术, 后端框架, 编程语言 | 阅读: | 标签:bootstrap, laravel, PHP, webpack, 模块
抢沙发
May182021
Composer 国内全量镜像大全
composer的部分配置文件:
{
//....... "repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
镜像使用:
$ composer config -g repo.packagist composer 镜像地址
$ composer clearcache
$ composer update || install
说明:若项目之前已通过其他源安装,可以删除 composer.lock...阅读全文
Feb132021
探究Laravel使用env函数读取环境变量为null的问题
最近在工作中遇到一个问题,不知道大家有没有遇到过,在 Laravel中(除 app/config 目录下的配置文件中)使用env函数读取环境变量,有时有用,有时返回 null,这究竟怎么回事?下面通过这篇文章让我们一探究竟。有需要的朋友们下面来一起看看吧。
发现问题
在 Laravel 项目中,如果执行了 php artisan config:cache 命令把配置文件缓存起来后,在 Tinker 中(Tinker 是 Laravel 自带的一个...阅读全文
Nov012020
Laravel用户权限解决方案 Entrust
Zizaco/Entrust 是 Laravel 下的用户权限解决方案,在配合 Zizaco/Confide 身份认证 扩展包,可以快速搭建具备高扩展的用户系统。
用户身份认证 Authentication 用于处理用户登录,退出,注册,找回密码,重置密码,用户邮箱认证等
用户权限管理 Authorization 负责用户与权限以及用户组三者之间的对应以及管理功能。
将用户身份认证和用户权限管理分开可以更加灵活的处理一些特殊的业务逻...阅读全文
Apr122020
laravel参数验证规则扩展示例
laravel参数验证规则扩展示例,如下:
<?php
namespace App\Library;
use App\Models\ProvinceCityCounty;
use Input;
use Validator;
class ValidatorRules {
public static function extend() {
self::identitycards();
self::cloudFileId();
self::id();
self::strwidth();
self::equal();
self::mod();
self::mob...阅读全文
Mar142020
服务器中部署多个laravel应用时配置读取错乱的问题
出现的问题
无意中发现,在多个基于Laravel(5.2)的Web应用中,当应用A进行一个长时间操作时(PHP会运行超过30s+),在这期间,在应用B中进行数据库操作时,B应用会连接到A应用中的数据库,而非B的数据库。
下面的这段错误就是因为不知道为何连接到了A数据库而出现的:
QueryException in Connection.php line 655: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'database_a...阅读全文
Feb092020
Laravel 超好用代码提示工具 Laravel IDE Helper
Laravel IDE Helper 是一个极其好用的代码提示及补全工具,可以给编写代码带来极大的便利。
Github 戳这里
安装
安装 larave-ide-helper
# 如果只想在开发环境安装请加上 --dev
composer require barryvdh/laravel-ide-helper
安装 doctrine/dbal 「请装上它,在为模型注释字段的时候必须用到它」
# 如果只想在开发环境安装请加上 --dev
composer require "doctrine/dbal: ~2.3"
在 「conf...阅读全文
Jan122020
记录学习laravel的一些问题(坑)
问题:laravel转移文件夹到另外一pc或者环境后访问出现500
设置权限为777
问题: 设置路由后页面总是404 not found
解决:需要在apache 配置文件里添加对laravel文件夹的访问按程序
<Directory "D:\WAMP\laravel\public">
Options Indexes FollowSymLinks
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or ...阅读全文
Jan072020
laravel groupBy count 以数组形式返回每个组的计数
Laravel Eloquent使用groupBy()返回每个组的计数。示例:查询每个用户产生的日志数,并返回一个以uid为key的二维数组。
$user_log_num_list = UserLog::select('uid', DB::raw('COUNT(id) AS num'))
->whereIn('uid', $uid_list)
->groupBy('uid')->get()->keyBy('uid')->toArray();
阅读全文
Dec052019
laravel 中关于mysql groupby 之后count取值不对原因分析
今天碰到一个很奇葩的问题,卡了我很久。用laravel写查询,加了 GroupBy 之后再 count,和原生语句里统计的数量不对。搞了很久,终于知道原因了。
第一:GroupBy之后的Count返回的是分组后的第一组的数量
通过GroupBy分组后,再执行Count()函数返回的是:分组后数据,第一个分组的数量。
正确的方法应该是:
$count = VipCard::where('uid', $uid)->count(DB::raw('DISTINCT(serial_nu...阅读全文