
laravel
end for time
价值需要慢慢积累,努力总会有回报
展开
-
laravel中创建curl共用函数
/** * 发送自定义http请求 * @param Request $request * @return string * @throws \GuzzleHttp\Exception\GuzzleException */ public function sendHttpRequest(Request $request) { $method = $request->get('method', ''); ...原创 2021-04-20 17:21:21 · 375 阅读 · 0 评论 -
laravel配置使用Redis队列
目录目录一.安装Redis和扩展配置二.安装redis的依赖三.配置laravel队列四.创建队列五.启动队列六.使用队列七.最终结果一.安装Redis和扩展配置这里就跳过,可以专门去看安装Redis以及配置PHP扩展的文章二.安装redis的依赖laravel根目录下运行命令 composer require predis/predis安装时报内存溢出PHP Fatal error: Allowed memory size of 16106127原创 2021-04-05 15:01:31 · 1720 阅读 · 0 评论 -
laravel事件和监听器
1.创建事件在app下创建event文件夹,新建RegisterMessage.php文件<?phpnamespace App\Event;use Illuminate\Broadcasting\InteractsWithSockets;use Illuminate\Broadcasting\PrivateChannel;use Illuminate\Foundation\Events\Dispatchable;use Illuminate\Queue\Serializes原创 2021-04-05 11:06:21 · 490 阅读 · 0 评论 -
laravel契约Contracts使用
Laravel 中的契约是指框架提供的一系列定义核心服务的接口(interface)Contracts其实和Facades差不多,底层调用的都是一样的契约和门面的对比Laravel Facades 和辅助函数提供了一种使用 Laravel 服务的简单方法,即不需要通过类型提示并从服务容器中解析契约。在大多数情况下,每个 Facades 都有一个等效的契约。不同于门面不需要在构造函数中进行类型提示,契约允许你在类中定义显式的依赖。一些开发者倾向于以契约这种方式明确地定义它们的依赖项,而其它开发原创 2021-04-05 10:20:42 · 251 阅读 · 0 评论 -
laravel8源码剖析index.php运行过程
首先打开index.phpdefine('LARAVEL_START', microtime(true)); //常量定义require __DIR__.'/../vendor/autoload.php'; //引入自动加载$app = require_once __DIR__.'/../bootstrap/app.php'; //获取app实例打开bootstrap/app.php首先new了一个Application类实例,传入了路径参数,初始文件所处目录的上原创 2021-04-04 19:20:05 · 736 阅读 · 0 评论 -
laravel中静态代理Facades使用
Facades是一个可以从容器中访问对象的类所有Facades类都是继承Illuminate\Support\Facades\Facade类当Facades类调用任何静态方法时,laravel就会解析出其绑定的请求方法,绑定到容器中的实例return Cache::get('name'); //使用Facadesreturn cache('name'); //使用辅助函数这两种获取缓存的方法最终都是通过容器中实例的方法调用下面通过源码分析两种方法的调用1.fa原创 2021-04-04 16:39:07 · 861 阅读 · 0 评论 -
安装laravel8
一.使用laravel安装工具使用 Composer 下载 Laravel 安装包:composer global require "laravel/installer"创建项目:laravel new blog二.使用composer直接下载项目composer create-project laravel/laravel --prefer-dist blog 默认最新版本composer create-project laravel/laravel --prefer-dis..原创 2021-04-04 14:37:11 · 519 阅读 · 0 评论 -
laravel服务提供者创建和使用
laravel8下创建服务提供者,绑定到容器1.创建服务提供者使用命令 php artisan make:provider TestServiceProvider在app/Providers/下生成文件2.绑定容器服务在TestServiceProvider.php中添加<?phpnamespace App\Providers;use Illuminate\Support\ServiceProvider;class TestServiceProvider exte原创 2021-04-04 14:31:03 · 589 阅读 · 2 评论 -
laravel辅助函数使用
laravel中一些辅助函数,这里以laravel8版本为例1.dd(),打印函数//辅助函数 public function help() { dd('test'); 打印test,相当于dump()+die(),不会执行后面的return return 123; }2.数组操作Arr,要引入Illuminate\Support\Arr//辅助函数 public function help() {原创 2021-04-04 12:54:53 · 588 阅读 · 0 评论 -
laravel集合的使用
集合也就是高中数学所学的知识,可以通过集合实现很多便捷的操作,这里主要针对laravel8版本,低版本有的操作报错不支持1.创建一个集合//集合 public function collect() { $data = collect([1,2,3]); return $data; //输出 [1,2,3] }2.计算集合平均值//集合 public function collect() { $dat原创 2021-04-04 11:53:00 · 485 阅读 · 0 评论 -
laravel5.4不同环境env文件配置
一.创建不同环境的env文件如下:development: .env.developmentstaging: .env.stagingproduction: .env.production我这里创建了.env.dev文件二..在nginx配置文件中配置三.重启nginxnginx会把这些常量传给PHP作为环境变量laravel中环境设置的源码如下:Illuminate\Foundation\BootstrapLoadEnvironmentVariables原创 2021-03-31 13:10:41 · 246 阅读 · 0 评论