laravel专题

laravel 多个项目共享SESSION

只讨论一个域下的项目。 eg: a.xxx.com 和 b.xxx.com 来共享session 如果多个laravel项目共享SESSION要满足以下条件: SESSION可以存放在一个地方,eg:共用一个reids用户表为连接同一个数据库的用户表需要在同一域下 操作步骤:以将session 存放到redis中为例: 1. 安装redis库composer require predis/

PHP面试宝典之Laravel篇

Laravel简介 Laravel是一种优雅的PHP Web应用程序框架,它具有简洁、优雅的语法,并提供了强大的工具用于构建大型、健壮的应用程序。Laravel采用了现代PHP开发的最佳实践,因此深受开发者欢迎。 Laravel面试常见问题 1. 什么是Laravel中间件(Middleware)?它的作用是什么? 在Laravel中,中间件是HTTP请求过程中的过滤器。它们提供了一种方便

Laravel 的事件监听器与服务提供者和服务容器的二三事

一. Laravel 的事件监听器与服务提供者和服务容器有密切的关系。 服务提供者用于注册服务、绑定依赖关系以及执行框架的初始化设置。在服务提供者的 register 方法中,可以注册事件和事件监听器。 服务容器则负责管理对象的创建和依赖注入。事件监听器通常会被注册到服务容器中,以便在需要时能够正确地实例化和调用。 例如,当某个事件被触发时,Laravel 会通过服务容器获取对应的事件监听器

Laravel 报错: Dotenv values containing spaces must be surrounded by quotes.

报错信息如下: 原因: .env文件配置中包含空格的配置信息,用双引号""引起来即可。 我是在配置项后面添加注释前面有空格,换行后显示正常。

laravel Add [xxx字段] to fillable property to allow mass assignment on [App\Http\Models\xxx]

以上错误源于laravel Eloquent ORM 模型中fillable 与 guarded属性的设置。 解决方法:在对应的model里面添加对应的字段即可 $fillable就像是可以被赋值属性的“白名单”,还可以选择使用$guarded。$guarded属性包含你不想被赋值的属性数组。所以不被包含在其中的属性都是可以被赋值的,因此,$guarded方法就像“黑名单”。当然,你只

在 Laravel 中与前端共享数据

您是否曾经需要在应用程序 JavaScript 中访问当前用户的姓名或电子邮件地址?有很多不同的方法可以做到这一点,但让我们来看看两种最简单的方法。 #受限访问 将这些数据放在网站上的任何地方并不总是最好的主意。您可能只在处理特定元素或视图时才需要它,这时data-属性就派上用场了。 给定以下 HTML,我需要在单击按钮时显示当前用户的名称,否则,只显示通用的“Hello”消息。默认情况下,它

Laravel 高级版:你可能不知道的 5 大调度函数

在本文章中,我们将更深入地介绍我们常用的 Laravel 部分,以发现我们可以在下一个项目中使用的功能和特性……如果我们了解它们就好了!本系列的第一篇文章是关于 Laravel Scheduler - 它有助于运行计划任务(又名 cron 作业)。 让我们探索一些鲜为人知的调度程序功能: 1. skip() 与 when() 如果您希望仅在某些条件满足时才执行计划任务true,请使用wh

Laravel实现高并发下的秒杀功能

PHP实现高并发下的秒杀功能–Laravel https://blog.csdn.net/u012946588/article/details/78640440

Laravel 新建立queue队列需要执行命令

队列处理器 & 部署# 因为队列处理器都是 long-lived 进程,如果代码改变而队列处理器没有重启,他们是不能应用新代码的。所以最简单的方式就是重新部署过程中要重启队列处理器。你可以很优雅地只输入 queue:restart 来重启所有队列处理器。

laravel 发送邮件随记

1、设置好email.php中的配置项。 2、开启邮件服务器相应的服务。 3、email.php中的密码不是登陆密码,而是授权码(这是最重要的~)。

Laravel Packages 开发

Packages是向Laravel中添加功能最重要的途径。composer.json中require的都是包。关于包的详细说明请查看 API . 下面一起创建一个简单的Package :   1. 环境配置   我们以Artisan的workbench命令来创建一个Package ,首先要配置 app/confg/workbench.php   1 <?php2 3 r

深入了解Laravel:PHP面试宝典

Laravel是目前最受欢迎的PHP框架之一,它以其优雅的语法和强大的功能深受开发者喜爱。在PHP开发的面试中,Laravel的知识点往往是重点考察的内容。本文将为你详细解析Laravel的核心知识点,帮助你在面试中脱颖而出。 一、Laravel简介 Laravel是一个基于MVC(模型-视图-控制器)架构的PHP框架,由Taylor Otwell于2011年开发并发布。Laravel的设计理

PHP 面试宝典:Laravel篇

### PHP 面试宝典:Laravel篇 Laravel 是一个流行的 PHP 框架,以其优雅的语法和丰富的功能集闻名。以下是一些关于 Laravel 的常见面试问题及其答案,帮助你为面试做好准备。 #### 1. 什么是 Laravel? Laravel 是一个开源的 PHP 框架,用于构建基于 MVC(Model-View-Controller)架构的 Web 应用程序。它提供了大量内置

Laravel 框架 生产环境加速必备

1、开启 Opcache 这一条对所有 PHP 项目都适用, 很人多说自己已经开启了 Opcache, 事实上往往没有,因为 Opache 是否已经开启是肉眼不可见的, 所以可以使用如下命令确认: php -r "var_dump(function_exists('opcache_get_status'));" 重点说明:需要注意命令行PHP版本和PHP-fpm 使用的版本需要一样才可以验证

laravel源码分析之 Macroable mixin

前置知识: Mixin(织入)模式并不是GOF的《设计模式》归纳中的一种,但是在各种语言以及框架都会发现该模式(或者思想)的一些应用。简单来说,Mixin是带有全部实现或者部分实现的接口,其主要作用是更好的代码复用。对比java interface和python protocol,这二者本身是没有任何实现的,都是需要使用者来实现相应的方法。 laravel场景: Mixin本身也是一种能力的

laravel 第三方登录组件 socialite

laravel socialite 基本流程:先认证或授权,再获取用户信息 术语 表单认证授权 通过OAuth providers 使用 Laravel socialiteSocialte Providers 社区驱动网站 平台驱动器 ^|^OAuth服务凭证 路由 一个路由用于把用户重定向到 OAuth 提供器另一个则用于在认证完成后接收相应提供器的回调请求。 Socia

laravel 模型事件概述

监听模型事件 通过静态方法 在模型类上调用要监听事件对应的静态方法通常在某个服务提供者的 boot 方法中完成静态调用 通过模型观察者 优点 - 订阅者处理模型事件的简化版本,不需要自定义事件类,不需要建立映射关系 - 只需要在观察者类中将需要监听的事件定义为同名方法,并在相应方法中编写业务处理代码执行 某个模型事件触发,Eloquent 底层去该模型上注册的观察者类中通过反射查找是否定义

极验(Geetest) Laravel 5 扩展使用教程

我的个人博客:https://www.saoguang.top/ 一、人机验证 人机验证:简单的说就是,能够阻止机器通过,只允许人通过的验证。常见的人机验证:验证码(有静态的和GIF动画的),谷歌的recaptcha人机验证(很难做到破解)。 二、极验Geetest 官网:http://www.geetest.com/ 三、Geetest在Laravel使用 Geetest在L

Laravel中的信息验证 和 语言包

首先,谈下语言包的问题 1、安装语言包,通过composer进行安装 composer require "overtrue/laravel-lang:dev-master" 2、安装成功后,要到config/app.php中修改一下配置, 'Illuminate\Translation\TranslationServiceProvider' 改为 'Overtrue\Lar

laravel - Eloquent ORM 快速使用

1、自动生成 Model 文件 php artisan make:model [User] // 首字母大写,默认对应表为小写加复数,例如 User 对应 users 2、编辑 Model 文件 <?phpnamespace App;use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Faca

Laravel - 模板继承

可以使用 @include('模板名') 直接引入其它视图,不存在继承关系。 继承视图可以使用以下两种方式: 第一种: 父视图中:使用  @yield("content")  ,留出子视图显示位置。 子视图中:先使用  @extends("parent_filename")  先继承父视图,再使用  @section("content")  //子视图内容 ...  @endsec

laravel - 中间件使用

1、中件间保存目录:app/Http/Middleware 2、自定义中间件: (1)  php  artisan  make:middleware  [NameMiddleware]// 生成中件间类模板 (2) 在app/Http/Middleware在打开创建的中件间类,在handle方法实现自己的逻辑。// 参数一是请求,参数二是下一个中间件,可增加其它所需参数到参数二后。

Laravel学习-控制器

一. 创建创建控制器的命令 php artisan make:controller TestController 二. 单行为控制器 意思是,在定义路由时不用定义指定方法了,他会自己找默认的方法 php artisan make:controller showProfile --invokableRoute::get('profile', '类名的命名空间@方法名')->name('pro

【Laravel】laravel环境搭建

一、 前期准备 1.  下载安装apache服务器 (httpd-2.2.25-win32-x86-openssl-0.9.8y.msi) 2.  下载composer (包管理工具 Composer, 直接放到laravel根目录即可使用) 3.  下载php (php-5.4.40-Win32-VC9-x86.zip) 4.  下载laravel框架(laravel5 或者 la

[bh]Laravel 5.5.28框架简介 www.bhlaravel.com

文章目录 关联模型 https://learnku.com/docs/laravel/5.5/eloquent-relationships/1333Cache缓存系统 https://learnku.com/docs/laravel/5.5/cache/1316Session会话控制 https://learnku.com/docs/laravel/5.5/session/1301Respo

Laravel 7 新特性(发行说明)

声明:Laravel 7 于 2020 年 3 月 3 日正式发布,不是 LTS 版本,所以 bug 修复支持会持续半年,到 2020 年 9 月 3 日,也就是下一个主版本 Laravel 8 发布前后,安全修复则会持续一年,到 2021 年 3 月 3 日。 Laravel 7 在 Laravel 6.x 版本基础上继续进行优化,主要包含了以下更新: Laravel Airlock(轻