排序
Laravel 隊列發(fā)送郵件
批量處理任務的場景在我們開發(fā)中是經常使用的,比如郵件群發(fā),消息通知,短信,秒殺等等,我們需要將這個耗時的操作放在隊列中來處理,從而大幅度縮短web請求和相應的時間。 下面講解下Laravel...
Laravel 即時應用的一種實現方式
即時交互的應用 在現代的 Web 應用中很多場景都需要運用到即時通訊,比如說最常見的支付回調,與三方登錄。這些業(yè)務場景都基本需要遵循以下流程: ●?客戶端觸發(fā)相關業(yè)務,并產生第三方應用的...
在你的 PHP 項目中單獨使用 Laravel Eloquent 查詢語句來避免 SQL 注入
owasp (open web application security project) 是一個記錄當前 web 應用所受威脅情況的項目。我一直都在關注他們的網站,從 2010,2013 和 2017 年的報告中我發(fā)現了一些相似之處,sql 或其他...
在 Laravel 中優(yōu)雅處理 Form 表單
在開發(fā) laravel 應用的時候,通常都會涉及到表單的處理,針對如何優(yōu)雅處理和復用 laravel 的 form 表單,下面是小小的人生經驗: 使用 Form Package 雖然寫原生的 HTML 代碼可讀性確實高了,但...
Laravel 中使用 puppeteer 采集異步加載的網頁內容
采集網頁內容是一項很常見的需求,比較傳統(tǒng)的靜態(tài)頁面,curl 就能搞定。但如果頁面中有動態(tài)加載的內容,比如有些頁面里通過 ajax 加載的文章正文內容,又如果有些頁面加載完成后進行了一些額外...
Laravel中利用Scout集成Elasticsearch搜索引擎
寫在前面 Elasticsearch(以下簡稱es)是一個實時的分布式搜索和分析引擎。 在搜索引擎方面,不僅僅有Elasticsearch,像另一篇提到的Algolia,還有sphinx、Solr等等,這里不做評價和比較,本篇...
Laravel 注冊多語言路由
laravel multilingual routes 是 chin leung 的一個擴展包,為你的應用注冊多語言路由。 代替以下的路由設置: Route::get('/',?'ShowHomeController')->name('en.home'); Route::get('...
PHP 多進程與信號中斷實現多任務常駐內存管理【Master/Worker 模型】
本文章基于 pcntl 擴展做的多進程測試。 進程調度策略 父子進程的調度由操作系統(tǒng)來負責,具體先調度子進程還是父進程由系統(tǒng)的調度算法決定,當然可以在父進程加上延時或是調用進程回收函數 pcnt...
laravel優(yōu)雅在哪里
laravel優(yōu)雅在哪里? laravel優(yōu)雅體現在: ● 代碼風格 ●?面向對象、設計模式等 ●?可拓展性強 ●?從前端、后端、測試、及部分運維事項(如定時腳本、DB-migration等)都很完善 laravel的核...
使用 AetherUpload 視頻上傳過程
說明 AetherUpload 是提供超大文件上傳的 laravel 擴展包,帶百分比進度顯示,支持斷點續(xù)傳,支持自定義中間件,基于 laravel 5 開發(fā)。 我們知道,在以前,文件上傳采用的是直接傳整個文件的方...
Laravel 隊列:如何查看隊列報錯信息?
問題 Laravel 隊列在執(zhí)行時,如黑盒一樣,出錯時我們該如何調試呢? 方法一、sync 驅動 如果你在開發(fā)環(huán)境,修改 .env: QUEUE_DRIVER=sync 這樣就可以直接通過 Web 請求觸發(fā)點看到出錯信息。 方...