laravel
文章平均质量分 58
chen529834149
勇往直前,学习学习在学习
展开
-
laravel图片上传,但是图片较大我们进行裁切处理
先说一下裁切扩展安装扩展包Composer 安装$ composer require intervention/image配置信息执行以下命令获取配置信息:$ php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5" 打开 config/image...原创 2019-01-03 14:39:18 · 1799 阅读 · 0 评论 -
在 Laravel 中动态隐藏 API 字段
我最近在 Laravel Brasil 社区看到一个问题,结果比看起来更有趣。想象一下你有一个 UsersResource 用下面的实现:namespace App\Http\Resources;use Illuminate\Http\Resources\Json\Resource;class UsersResource extends Resource{ /** *翻译 2018-01-24 09:39:43 · 3152 阅读 · 0 评论 -
laravel中的事务处理
你可以用 DB 门面的 transaction 方法在一个事务里执行一系列操作。如果事务闭包里抛出异常,那么事务就会自动回滚。如果闭包执行成功,那么事务就会自动提交。使用 transaction 方法就无需手动回滚或者提交事务了:DB::transaction(function () { DB::table('users')->update(['votes' => 1]);翻译 2018-01-23 15:10:07 · 9573 阅读 · 0 评论 -
laravel一键生成模型、控制器、视图、表单验证类等等
天下武功,为快不破,Laravel 最吸引人的地方,就是其开发上的高效。这一节我们来利用起上一章节安装的代码生成器,快速构建我们的帖子原型。1、composerrequire'summerblue/generator:~0.5'--dev2、php artisan make:scaffold Projects 如果想顺便生成数据库迁移文件可以这么写:php翻译 2018-01-23 13:53:48 · 2337 阅读 · 0 评论 -
在laravel中使用用户授权策略(policy)
应用场景:假设本人的用户uid=1吗,现在我想修改个人资料user/1/edit,这时候,当我输入user/2/edit时,也能进入用户为2的个人资料进行修改。在laravel中public function __construct() { $this->middleware('auth', ['except' => ['show']]); }翻译 2018-01-23 11:06:43 · 3619 阅读 · 2 评论 -
在laravel中隐性路由模型绑定』
namespace App\Http\Controllers;use Illuminate\Http\Request;use App\Models\User;class UsersController extends Controller{ public function show(User $user) { }}原创 2018-01-22 15:38:56 · 2179 阅读 · 0 评论 -
laravel 源码解析网站
https://laravel-china.org/whoops-learning-notes Laravel 文档阅读笔记https://laravel-china.org/users/16272 Laravel 源码分析笔记转载 2018-01-24 10:19:21 · 1132 阅读 · 0 评论 -
CentOS 7.0下使用yum安装MySQL
CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。1.下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2.安装my转载 2018-01-24 14:02:25 · 162 阅读 · 0 评论 -
在laravel中执行数据库迁移时报错解决方案:
Laravel5.4 默认使用 utf8mb4 字符,包括支持在数据库存储「表情」。如果你正在运行的 MySQL release 版本低于5.7.7 或 MariaDB release 版本低于10.2.2 ,为了MySQL为它们创建索引,你可能需要手动配置迁移生成的默认字符串长度,你可以通过调用 AppServiceProvider 中的 Schema::defaultStringLength原创 2018-01-08 10:13:22 · 2056 阅读 · 0 评论 -
laravel中的图片上传封装的工具类
<?phpnamespace App\Handlers;class ImageUploadHandler{ // 只允许以下后缀名的图片文件上传 protected $allowed_ext = ["png", "jpg", "gif", 'jpeg']; /** * ($request->avatar, 'avatars', $user...原创 2019-01-03 14:05:14 · 682 阅读 · 0 评论 -
在使用laravel进行开发时能更有好的寻找代码中的bug及sql的优化
安装 Debugbar使用 Composer 安装:$ composer require "barryvdh/laravel-debugbar:~3.1" --dev生成配置文件,存放位置 config/debugbar.php:$ php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"...转载 2019-01-04 13:29:05 · 289 阅读 · 0 评论 -
redis设计用户签到
设计签到keykey check-in:1 1/2/3/4/5/6/....... 1 chek-in(键名) :1(用户id) 1/2/3/4/5.......(天数) ................是否签到(0-1).命令行查看当前用户1 在1号是否签到.........实例: getbit check_in:1 1127.0.0.1:6379...原创 2018-12-05 15:11:29 · 1123 阅读 · 2 评论 -
二维数组进行排序并且合并
之前项目要到一个这样的需求:表结构:我这边想实现一个 列表显示:某个时间下的(grouo_time年月日)哪位大咖(作者did)发表了哪些文章,合并到一起产品原型憋了很长时间,因为前期产品不固定,就让我们这群程序员开始写,写着写着需求又变了然后各种修改 ,搞的自己都开始怀疑人生了。laravel+ORM(mongodb)第一步:打印的结果如下:第二步: $article_sort = self:...原创 2018-02-08 10:49:05 · 1544 阅读 · 0 评论 -
在laravel中执行数据库迁移报在执行数据库迁移时提示:php artisan migrate SQLSTATE[42000]: Syntax error or access violation
在执行数据库迁移时提示:php artisan migrate SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length 特殊字段太长的问题,我的解决方案是:aravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储em原创 2018-01-30 11:00:46 · 1707 阅读 · 0 评论 -
laravel实现搜索分页
一 、控制器/* * 搜索 */public function sou(){ //接值 $name=Input::get('name'); $start=Input::get('start'); $end=Input::get('end'); //拼接搜索条件 $where='1'; //模糊查询 if(!empty($nam转载 2018-01-30 09:29:17 · 1590 阅读 · 0 评论 -
laravel5使用Laravel-Excel类库实现excel表
1、安装前确保当前环境已经安装compser ,本例子使用composer进行安装:composer require "maatwebsite/excel:~2.1.0"2、在app/config/app.php中"providers"数组中添加:Maatwebsite\Excel\ExcelServiceProvider::class,在aliases中添加:'Excel原创 2018-01-10 17:34:16 · 1629 阅读 · 0 评论 -
描述 HTTP 动词描述操作
HTTP 设计了很多动词,来表示不同的操作,RESTful 很好的利用的这一点,我们需要正确的使用 HTTP 动词,来表明我们要如何操作资源。先来解释一个概念,幂等性,指一次和多次请求某一个资源应该具有同样的副作用,也就是一次访问与多次访问,对这个资源带来的变化是相同的。常用的动词及幂等性动词描述是否幂等GET获取资源,单个或多个是原创 2018-01-25 13:35:34 · 2938 阅读 · 0 评论 -
laravel中如何实现验证码验证及使用
开发环境:laravel5.5php7.1.11mysql验证码 是防止恶意破解密码、刷票、论坛灌水、刷页的手段。验证码有 多种类型。 现在我给大家实现如何使用图片验证码,其原理是让用户输入一个扭曲变形的图片上所显示的文字或数字,扭曲变形是为了避免被光学字符识别软件(OCR)自动辨识。由于计算机无法识别验证码的图片,所以回答出问题的用户就可以被认为是人类。在这里$代表cmd原创 2018-01-22 15:03:32 · 13608 阅读 · 2 评论 -
laravel5.5如何使用使用队列
使用队列#上一章节中我们开发了自动生成 Slug 功能,但是因为我们的需要实时请求百度翻译接口,这将会是一个系统性能隐患。一般情况下,网络请求会存在各种不确定性,如果请求 API 出现超时情况,或者发生不可预知的错误,我们的用户将无法发帖。生成 Slug 只是一个 优化 功能,并非是发帖的 必要 功能,我们希望无论生成 Slug 的结果如何,用户都能顺利的发帖,并且完全察觉翻译 2017-12-25 17:21:14 · 20653 阅读 · 0 评论 -
在laravel中实现事务回滚
之前做项目用到了事务回滚这个机制。我把代码贴出来多多交流给点意见,我用的是laravel 5.1bane版本的,public static function createDeal($to_status, $params, $new_balance, $update = true) { \DB::beginTransaction(); try {原创 2017-08-14 14:48:16 · 4266 阅读 · 0 评论 -
安装composer失败如何解决。
1、在官网下载conposer,点击下一步下一步OK,现在我们说下如果安装一直失败怎么办。2、在官网找到 Manual Download 下载Latest Snapshot 进行下载phar下载的是一个phar结尾的文件3、把文件放到项目空目录下,可以放到根目录,如果我想通过composer执行命令那我们可以这样操作php composer.phar install 软件名称 例如:原创 2017-08-03 22:40:16 · 1536 阅读 · 0 评论 -
laravel数据整理
Artisan // 在版本 5.1.11 新添加,见 http://d.laravel-china.org/docs/5.1/authorization#creating-policiesphp artisan make:policy PostPolicy// 针对命令显示帮助信息php artisan --help OR -h// 抑制输出信息php artisan --quiet O原创 2017-07-25 16:39:16 · 1761 阅读 · 0 评论 -
laravel中如何使用消息队列
queue配置首先说明一下我之前的项目中如何使用queue的。我们现在的项目都是用的symfony,老一点的项目用的symfony1.4,新一点的项目用的都是symfony2。symfony用起来整体感觉还是很爽的,尤其symfony2,整体上来讲使用了很多java里面框架的设计思想。但是他不支持queue。在symfony,我们使用queue也经历了几个过程。最开始使用张堰同学的转载 2017-08-08 16:44:29 · 13362 阅读 · 0 评论 -
使用php laravel进行数据数据采集
https://doc.querylist.cc/site/index/doc/8原创 2017-07-24 11:31:31 · 2611 阅读 · 0 评论 -
ping++支付实现步骤
laravel进阶可以https://lvwenhan.com/sort/laravel这个网站,比较不错的原创 2017-07-18 18:30:15 · 3372 阅读 · 0 评论 -
移动端数据接口返回数据格式(上)
一、接口规则:传输方式为保证交易安全性,建议采用HTTPS传输提交方式采用HTTP协议中的方法提交数据格式提交和返回数据都为json格式字符编码统一采用UTF-8字符编码签名算法MD5签名要求请求和接收数据均需要校验签名,详细方法请参考安全规范-签名算法二、状态码原创 2017-07-18 18:14:53 · 2416 阅读 · 0 评论 -
网上很多laravel中cookie的使用方法。
概述Cookie的添加其实很简单,直接使用Cookie::make(),在使用方法前,需要引入Cookie的门面use Illuminate\Support\Facades\Cookie;,这样就可以完成Cookie的设置了(当然不引入直接 \Cookie 使用也能通过命名空间自动加载)。不过,设置后我们如何才能取到Cookie值呢?有搜索过相关问题的开发人员肯定知道,网上的答案千翻译 2017-07-17 15:32:04 · 8288 阅读 · 0 评论 -
laravel源码详解
安装,和创建项目,都是通过Composer,简单,略过。Entry && Kernel网站入口文件,${Laravel-project}/public/index.PHP:$app = require_once __DIR__.'/../bootstrap/app.php';$kernel = $app->make(Illuminate\Contracts\Http\Ker翻译 2017-08-22 09:53:48 · 797 阅读 · 0 评论 -
使用laravel开发网站时,如何实现前端导航栏共享数据二种简单的方法
类似这种,在没页面都继承main.blade.php导航文件,有些人说了,数据如何进行共享呢,难道让每个控制器都写一遍方法吗?解决1:将多个控制器同时继承Controller控制器,可以在: use AuthorizesRequests, AuthorizesResources, DispatchesJobs, ValidatesRequests; public funct原创 2017-08-25 16:57:02 · 2277 阅读 · 0 评论 -
laravel实现于语言包的完美切换
需要引入:use Illuminate\Support\Facades\Session;use Illuminate\Support\Facades\App;前言:App::getLocale();获取当前语言App::setLocale();设置语言配置文件语言配置文件config/app.phplocale 是默认语言,fallback_lo原创 2017-08-23 12:00:07 · 13560 阅读 · 3 评论 -
Laravel5.1 实现第三方登录认证(包括微博、QQ、微信、豆瓣) 2017-01-08 18:08 457人阅读 评论(0) 收藏 举报 分类: laravel框架(33) 目录(?)[
Laravel5.1 实现第三方登录认证(包括微博、QQ、微信、豆瓣)2017-01-08 18:08 457人阅读 评论(0) 收藏 举报第三方登录认证能简化用户登录/注册的操作,降低用户登录/注册的门槛,对提高应用的用户转化率很有帮助。SocialiteLaravel 为我们提供了简单、易用的方式,使用 Laravel Socialite转载 2017-09-08 10:28:57 · 638 阅读 · 0 评论 -
kafka消息队列的安装
mac安装kafka1.安装最新版的kafkabrew install kafka这将安装所有的依赖,包括zookeeper2.启动zookeeperbrew services start zookeeper //启动zookeeperzkServer start //或者这样启动可以用 brew info zookeeper 命令查看zookeeper的相关信息,包原创 2017-08-29 11:35:38 · 597 阅读 · 0 评论 -
git与SourceTree安装教程
第一步xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx第二步下载git安装到本地(安装 直接下一步...)第三步开始->查看所有程序->点击git bash-> 输入ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "登录的邮箱",生成SSH keys(C:\Users\Administrator原创 2017-08-29 11:29:29 · 661 阅读 · 0 评论 -
git clone项目及拉取项目的分支步骤
1、本项目中后台采用laravel_admin开元后台为例,相关安装步骤请参考文档: git仓库:https://github.com/z-song/laravel-admin2、首先自己在github中创建自己的laravel项目,我们只需要把经常变动的文件夹上传上去便可。把本地调试好的代码上传进去3、在服务器中通过composer创建一个名为laravel的项目,会原创 2017-08-29 11:12:19 · 7191 阅读 · 0 评论 -
使用 HTTP 访问 API
获取密钥开发者在完成每次 HTTP API 调用前,API 发起的 URL 中需要带上sign参数。sign 参数是秘钥 access_key 和 secret 及参数串的签名。开发者可以向管理员申请 API 密钥,包括访问凭证 ( access_key ) 和 私钥 ( secret )。项说明access_key访问凭证。每次 url 请求时原创 2017-08-29 11:07:32 · 2519 阅读 · 0 评论 -
在做微信分享发送红包时思路
在做开发一定搞清业务逻辑,才能更好的书写代码。和维护代码。之前在开发上没有具体搞清业务思想,每次在修改时很是被动。原创 2017-08-29 10:56:00 · 5129 阅读 · 1 评论 -
PHP 开发者该知道的 5 个 Composer 小技巧
Composer 是新一代的PHP依赖管理工具。其介绍和基本用法可以看这篇《Composer PHP依赖管理的新时代》。本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便。1. 仅更新单个库只想更新某个特定的库,不想更新它的所有依赖,很简单:composer update foo/bar此外,这个技巧还可以用来解决“警告信息问题”。你一定见过转载 2017-08-28 12:23:28 · 260 阅读 · 0 评论 -
如何在虚拟云主机中部署laravel项目
拿laravel5.1来说:在根目录下创建一个local文件夹,把网站根目录下除了public文件夹以外所有文件及文件夹剪切到local文件夹中然后把public文件夹下的所有文件剪切到网站根目录,接着删除public文件夹,这样入口就变成根目录而不是public了,接下来1、打开根目录下的index.php(之前/public/index.php)将 一、req原创 2017-08-23 12:27:38 · 2827 阅读 · 0 评论 -
laravel中路由的详解和实例总结
路由其实就是从源地址传送到目的地,下面对mvc+route进行图形详解基础路由:Route::get('/get',function(){ return 'get';});Route::post('/post',function(){ returnho 'post'; });Route::put('/put',function(){ return原创 2017-03-09 12:55:45 · 15435 阅读 · 2 评论