tag laravel

標籤
貢獻53
135
05:24 AM · Oct 27 ,2025

@laravel / 博客 RSS 訂閱

kinra - Laravel 項目開發規範

Laravel 項目開發規範 1. 建立開發規範之目的 對於框架設計而言,靈活是件好事,能提供給開發者不同的選項,能讓框架適用更多的場景。 但對於團隊開發來説,大部分時候,更多的選項反而是累贅。因為每個人都可能寫出不一樣的代碼,這無疑增加了項目維護的難度,影響效率。如果是在一箇中大型的商業項目開發中,團隊中有着幾個甚至十幾個開發者,沒有規範的情況下,開發者會根據各自的喜好去選擇,有時甚至出現

php , laravel

收藏 評論

guanguans - php-cs-fixer 集成 blade-formatter 來格式化 blade 模板

php-cs-fixer 集成 blade-formatter 來格式化 blade 模板 準備工作 安裝 PHP-CS-Fixer 和 blade-formatter composer require --dev friendsofphp/php-cs-fixer npm install -g blade-formatter 創建修復器 BladeFixer.php ?php /** @noi

lint , php , laravel , php-cs-fixer , ci

收藏 評論

唯一丶 - 分享一個 php 包,安全的使用內置函數方法:thecodingmachine/safe

前言 在 PHP 的一些歷史遺留設計中,許多函數在出錯或失敗時會返回 false、-1 或 null 等特殊值。如果你沒有對這些返回值進行正確檢查,就可能導致程序行為不符合預期。 舉個例子 $content = file_get_contents('foobar.json'); $foobar = json_decode($content); 在這段代碼中: 如果 foobar.json 不

編碼規範 , php , laravel

收藏 評論

唯一丶 - 介紹一個 Laravel 中有用的工具類:Fluent

前言 在之前使用 PHPStan 對代碼進行靜態檢查的時候,如果把檢查等級提升到 9,在把一個 mixed 類型的值傳遞給需要明確類型的參數時,就會出現提示。 function foo(int $a): int { return $a * 1; } function bar(): mixed { return 'a'; } $a = bar(); $b = foo($a); /

php , laravel

收藏 評論

big_cat - Dcat Admin 為模型生成器追加屬性註解

Dcat Admin 自帶了 Model 模型生成器,但生成的類中並沒有表字段對應的 @property 屬性註解,這裏對源碼做了一些修改和完善,增加了對應字段的註解。 NOTICE: 僅限使用數據庫中已存在的表生成模型類的場景,如果是通過面板創建新表則不能(兼容起來太麻煩了) 需要修改或配置如下3文件 1. 模型類模版 src/Scaffold/stubs/model.stub ?php

admin , laravel

收藏 評論

4fun - 關於Laravel框架中Guard的底層實現

1. 什麼是Guard 在Laravel/Lumen框架中,用户的登錄/註冊的認證基本都已經封裝好了,開箱即用。而登錄/註冊認證的核心就是: 用户的註冊信息存入數據庫(登記) 從數據庫中讀取數據和用户輸入的對比(認證) 上述兩步是登錄/註冊的基本,可以看到都會涉及到數據庫的操作,這兩步框架底層已經幫我們做好了,而且考慮到了很多情況,比如用户認證的數據表不是user表而是admin_user

lumen , php , laravel

收藏 評論

gvison - 從PHP到Go:如何優雅地從Laravel舒適圈平滑過渡到Sponge的真香體驗

PHP 老司機的自白 各位 PHPer 老鐵們!咱們寫 PHP 那叫一個"隨心所欲"——變量想變就變,類型説轉就轉,Laravel 框架一搭,Artisan 命令一敲,項目就像變魔術一樣"噌"地就上線了!是不是覺得自己就是代碼界的哈利波特?🧙 但是當你的網站訪問量像坐火箭一樣飆升,或者老闆突然要搞微服務架構時,是不是發現 PHP 有點"力不從心"了?這時候 Go 語言這個"性能怪獸"就開始對你拋

swoole , php , laravel

收藏 評論

雲效DevOps平台 - Laravel 使用通義靈碼 - AI 輔助開發提升效率

一、引言 Laravel是PHP常用的一種後端開發框架,遵循MVC(模型-視圖-控制器)架構,以簡潔、優雅的語法和強大的功能著稱,旨在提升開發效率並簡化複雜任務的實現。然而,它的開發習慣可能與傳統的PHP開發方式有所不同,對於新手來説,上手Laravel可能會面臨一定的學習曲線。此時,擁有一位AI導師輔助指導,將大大降低上手難度。本文將以通義靈碼為例,介紹如何使用這一AI工具輔助開發Laravel

laravel

收藏 評論

阿里云云原生 - Laravel 使用通義靈碼 - AI 輔助開發提升效率

一、引言 Laravel是PHP常用的一種後端開發框架,遵循MVC(模型-視圖-控制器)架構,以簡潔、優雅的語法和強大的功能著稱,旨在提升開發效率並簡化複雜任務的實現。然而,它的開發習慣可能與傳統的PHP開發方式有所不同,對於新手來説,上手Laravel可能會面臨一定的學習曲線。此時,擁有一位AI導師輔助指導,將大大降低上手難度。本文將以通義靈碼為例,介紹如何使用這一AI工具輔助開發Laravel

laravel

收藏 評論

big_cat - laravel 小技巧:為日誌組件的非默認通道註冊全局上下文 context

在使用 laravel 的日誌組件(Facade門面模式)時,我們可以通過 withContext 方法為請求週期註冊全局的上下文信息,用來做 RequestID/TraceId 類的請求鏈路追蹤,非常的方便。但在 10- 以下的版本中,withContext 只能為默認日誌通道注入全局上下文,在非默認通道的場景,比如 cli 下, 就無法優雅的實現了。 但如果你瞭解 Service,Servic

trace , laravel , 日誌 , context

收藏 評論

JonLee - 利用 PHP-Casbin 中的優先級模型來做權限控制

優先級模型,所謂優先級,是指按一定的順序加載策略。 優先級高的策略先加載,先加載的策略具有較高的優先級。 PHP-Casbin 目前支持三種模式:隱式優先順序加載策略、顯示優先順序加載策略、基於角色和用户的層級關係加載策略。 優先級模式的配置在model.conf中的policy_effect中配置。 隱式優先順序加載策略 隱式優先級模型配置在官方倉庫的 examples 目錄下 priority

rbac , 權限 , php , laravel

收藏 評論

tim_xiao - Laravel10 docker鏡像

查看官方文檔 獲取php版本要求https://laravel.com/docs/10.x/installation laravel10 安裝指南 1:本地已經有laravel項目 將項目打包成鏡像文件,用於後續k8s等環境部署 參考 這裏 https://github.com/docker-library-tim/laravel10 使用基礎鏡像:docker pull xiaotim/php

kubernetes , laravel , Docker

收藏 評論

唯一丶 - Laravel 多態關聯的模型本地化套用

Laravel 多態關聯的模型本地化套用 前言 在項目中,一般情況下,我們可以使用單個字段來創建一個一對一或者一對多關聯,比如一個 User 有多個 Post。 而除了這些,我們偶爾會遇到一些關聯關係除了需要根據 ID 進行關聯外,還可能需要根據不同的 Type 去關聯不同的模型,而這,就是多態關聯。 在 Laravel 中,為我們提供了開箱即用的多態關聯。 準備環境 軟件

php , laravel

收藏 評論

yanwushu - v1.4.6——新增引導性debug,讓你更簡單的找到問題

距離上次更新(2024-11-21) 5 天之後,今天給大家帶來 1.4.6 的更新。 本次更新為大家帶來更加貼心的引導性功能。 好的軟件應該是一個有服務意識的服務員。總在你需要的時給你適當的建議。按照服務員的指導建議,快捷的達到使用者的目的。 Xserver的開發理念就是簡單、靈活、服務用户。所以在這個理念的指導下我們升級了以下功能,變動雖然很小,但是在工作場景中將大大提升你的生產力。 當 Ng

php , laravel , phpstorm , phpstudy , 開發環境

收藏 評論

tim_xiao - phpstorm+wsl+xdebug斷點調試

1:php配置 這裏注意 xdebug.client_host 配置的是宿主機的ip 2:phpstorm配置 配置CLI Interpreters 配置 Path mappings 配置Servers 端口確定 配置PHP Remote Debug 3: 測試效果 開啓調試 完成

xdebug , laravel

收藏 評論

LinAt - Linux centos 安裝 supervisor 管理 Laravel 隊列

安裝supervisor yum install supervisor 安裝後通常會在/etc/目錄下生成一個supervisord.conf文件和supervisord.d目錄,配置文件通常都是放在這個目錄下的 打開/etc/supervisord.conf文件,最後一行會有 [include] files = supervisord.d/*.ini 理解為加載supervisord.d文件夾下

supervisor , laravel , 隊列

收藏 評論

soledad - 使用nginx代理,支持微信網頁授權不同域名

承認有點標題黨了。這次開發一個項目遇到問題,以前有兩個微信老項目基於yaf,域名為m.baidu.com(做示例),然後網頁授權域名填的是m.baidu.com,而這次新開發的項目是基於laravel,那麼域名為wechat.baidu.com,但是網頁授權域名怎麼辦,這就坑爹了。當然了,大部分人不會遇到這麼蛋疼的事情吧。 前提 laravel5.5 php7.1.0 nginx1.10

wechatapi , laravel , proxy-pass , Nginx , cross-origin

收藏 評論

ff73c7e3-f5ae-44e7-82ff-ddef0f28eced - Laravel/Lumen 優化包 - 註解注入kernel自動配置

背景 因大量的kernel立commands註冊和調度配置信息,不同時段的多人員開發,造成git衝突 註冊和調度信息過多,造成維護困難 安裝 composer require qklin/laravel-kernel-plus config/app.php 'providers' = [ ... Qklin\Kernel\Plus\KernelPlusProvider::c

composer , lumen , linux-kernel , laravel , 優化

收藏 評論

lx1036 - 幾句話熟悉Laravel/Symfony 事件系統

我們知道,laravel/symfony 框架是由一堆堆 components 組件粘合在一起的。其中會有一個 event component 組件,比較特殊,它像一箇中介,是框架層全局 component,專門負責不同component間相互通信傳數據的。 説它是全局的,意思是,整個請求生命週期內,event 對象是單例的,對象不能新建實例,每次從容器中獲取標識為 'event' 的 event

php , event , laravel , symfony

收藏 評論

ff73c7e3-f5ae-44e7-82ff-ddef0f28eced - Laravel/Lumen 優化包 - 註解注入路由自動配置

背景 因大量的路由配置信息,不同時段的多人員開發,造成git衝突 路由信息過多,造成維護困難 安裝 composer require qklin/laravel-auto-router 註冊中間件和提供者 安裝包裏已包含了幾個demo版本的Middleware,自取自用 # add autorouter middleware $app-routeMiddleware([ //...

composer , lumen , laravel , 路由 , 優化

收藏 評論

mob64ca1405664d - bugreport代碼流程

如何讓查詢生成器將其原始SQL查詢輸出為字符串? 給出以下代碼: DB::table('users')-get(); 我想獲取上面的數據庫查詢生成器將生成的原始SQL查詢字符串。在這個例子中,它是SELECT * FROM users. 我該怎麼做? 如何使用Laravel Elocular創建多個where子句查詢? 我正在使用Lara

bugreport代碼流程 , 雲計算 , php , laravel , 雲原生

收藏 評論

堂堂糖唐 - [Doctrine Migrations] 數據庫遷移組件的深入解析三:自定義數據字段類型

自定義type 根據官方文檔,新建TinyIntType類,集成Type,並重寫getName,getSqlDeclaration,convertToPHPValue,getBindingType等方法。 TinyIntType.php完整代碼: ?php namespace db\types; use Doctrine\DBAL\ParameterType; use Doctrine\DBAL\

php , laravel , 數據遷移 , symfony , migration

收藏 評論

Coding01 - Eloquent: 修改器

感覺好長時間沒寫東西了,一方面主要是自己的角色發生了變化,每天要面對各種各樣的事情和突發事件,不能再有一個完整的長時間讓自己靜下來寫代碼,或者寫文章。 另一方面現在公司技術棧不再停留在只有 Laravel + VUE 了,我們還有小程序、APP 等開發,所以我關注的東西也就多了。 接下來我還是會繼續持續「高產」,把寫技術文章當作一個習慣,堅持下去。 好了,廢話不多説,今天來説一説「Eloquent

php , laravel , eloquent

收藏 評論

魔王卷子 - Lumen 實現 SQL 監聽

首發於:我的博客 之前 Lumen 框架從 5.6 升級到 5.7。發現 laravel-sql-logger 包不能正常紀錄日誌了。進行排查,發現是 Lumen 框架沒有對 DB 類型注入 event 對象,導致不能正常對其進行SQL監聽。 那麼解決方案也非常簡單。 // file: bootstrap/app.php $app["db"]-connection()-setEventDispat

lumen , php , laravel , SQL

收藏 評論