使用 Python 脚本创建一个文件#!/usr/bin/python #-*-conding-*- #创建文件,并写入数据:要求不能与现存系统文件重名 import os def makefile(path,content): if os.path.exists(path): if os.path.isdir(p ......
465
0
0
2022-09-07
使用场景限制当前用户操作。如:当前用户只能操作自己的数据。示例用户仅能编辑,删除,自己发布的文章。文章简化表结构articles如下:articles id - integer title - string content - text user_id - integer 策略策略是围绕特定模型或资源组织授权 ......
349
0
0
2022-09-04
PHP具有完整的反射 API,提供了对类、接口、函数、方法和扩展进行逆向工程的能力。通过类的反射提供的能力我们能够知道类是如何被定义的,它有什么属性、什么方法、方法都有哪些参数,类文件的路径是什么等很重要的信息。也正式因为类的反射很多PHP框架才能实现依赖注入自动解决类与类之间的依赖关系,这给我们平时的开发带来了很大的方便。 本文主要是讲解如何利用类的反射来 ......
418
0
0
2022-09-04
介绍illusionist/searcher 是一个精干的查询构建器,支持 自然语句 和 数组式两种语法,本库提炼自 lorisleiva/laravel-search-string使用场景中后台系统复杂多变的前端查询条件<?php namespace App\Http\Controllers; use App\Models\Post; ......
356
0
0
2022-09-03
面试PHP,有时候也会被问起使用的框架的一些问题,这里就框架Laravel给大家做了一个总结。laravel框架最大的特点和优秀之处就是集合了php比较新的特点,以及各种各样的设计模式,Ioc模式,依赖注入等一、Laravel有哪些特点1 强大的rest router:用简单的回调函数就可以调用,快速绑定controller和router2 artisan: ......
461
0
0
2022-09-01
我们平时可能在应用中创建了大量的模型。这些模型的代码量总是随着大量的访问器 / 修改器、增加的 Scope、甚至各种关联关系而扩大。例如:// Models/Article.php class Article extends Model { /** * 状态 * @return \Illuminate\Database\E ......
362
0
0
2022-08-30
介绍Laravel Plugin 是为需要构建自己生态的开发者提供的插件机制解决方案,使用它您可以构建类似 wordpress 的生态。它能为您提供的帮助如下:基于服务注册的方式去加载插件。通过命令行的方式,插件开发者可以方便快捷的构建插件,上传插件到插件市场。提供插件 composer 包支持。在创建的插件中单独引用 composer。以事件监听的方式,执 ......
430
0
0
2022-08-20
Laravel Sail 安装Laravel Sail 是为 Laravel 提供的基于 Docker 的开发环境,可同时搭建包含 PHP、MySQL、Redis,XDebug 在内的开发环境,优势:降低开发环境的搭建难度将对主机已有环境的影响降至最低统一团队开发环境在 WSL 内使用指令:curl -s https://laravel.build/< ......
445
0
0
2022-08-20
本文同步刊载于我的博客 「星星的筆記.Lucas」:lucas-yang.vercel.app/post/inertia...构建 Laravel 全端网站我最爱用的 Inertia,现在终于也正式释出 SSR 的功能,补足了 SPA 网站会有的 SEO 问题了!这一篇文章中会记录我在官方示例 PingCRM Vue 2/3 中加入 SSR 功能的过程,下面 ......
649
0
0
2022-08-17
目的实现下图效果第一步 新增助手函数添加助手函数的方法就不在这里赘述,不清楚的可以百度一下if (! function_exists('reloadRoute')) { /** * 加载路由. */ function reloadRoute() { $path = BASE_PATH . '/routes'; ......
419
0
0
2022-08-17
目的命令刷新model表结构注释图示<?php declare(strict_types=1); namespace AppCommand; use HyperfCommandAnnotationCommand; use HyperfCommandCommand as HyperfCommand; use PsrContainerContai ......
406
0
0
2022-08-17
仓库基类增删改查的封装为什么要多这一层为了解决业务代码处理复杂sql的需求,以增加重用性与解耦,例如一些程序员在Model文件底部实现增删改查操作,当业务起来时程序偏多导致在model文件中定义常量,方法或与其model用意不相关的操作,所以我们利用分层将这一部分抽出代码<?php declare(strict_types=1); /** ......
401
0
0
2022-08-17
《PHP PSR 标准规范》开发分支所有开发分支都以develop分支作为基础分支分支命名为feature/开头 + 基础分支 + 姓名 + 功能 + 日期。例如: feature/develop-order-zhaohao-0423路由命名全部以小写英文编写,单词与单词之间使用下划线隔离数据库迁移(migration)生成迁移文件## --path=(可选 ......
469
0
0
2022-08-17
github地址:https://github.com/mewebstudio/captcha生成验证码如下图:1、通过composer安装验证码包在Composer里执行以下命令composer require mews/captcha 2、配置在 config/app.php 中 找到 aliases数组加入以下代码'Captcha' => Me ......
476
0
0
2022-08-12
在 EventServiceProvider 里注册(app/Providers/EventServiceProvider.php)protected $listen = [ Registered::class => [ SendEmailVerificationNotification::class, ......
368
0
0
2022-08-12