今天我們來聊聊 Laravel 操作資料庫一個很重要的特性:物件之間的關聯。 什麼是關聯? 當我們在設計物件的時候,很多的時候物件和物件之間是有關聯性的。這也...
很多時候我們對 request 內容要有比較複雜的檢查與過濾機制,例如說呼叫 API 的授權檢查,或是針對帶入資料是否含有 XSS 攻擊的可能性等諸如此類比較複...
在介紹完 controller 之後,接著要為 API 綁定 URL 讓其他系統可以使用。今天會依照下面主題逐一介紹 Laravel Routing 設定。...
本系列文章已集結成冊與鐵人賽文章差異內容,有以下幾點: 更新至Laravel 8、基礎的PHP重點筆記、加強製作API流程細節、加入程式設計模式,優化、重構...
《使用Laravel 8 PHP主流框架打造RESTful API(iT邦幫忙鐵人賽系列書)》ISBN:9789864345304 本系列全面升級,從20...
從昨天的最後我們有說分散於各地的驗證規則不好管控,今天會透過以下的主題,整合驗證規則和驗證失敗的處理,同時再工商一個 vaidation 的套件,讓驗證規則可與...
首先,來解釋一下什麼是 BREAD 一般講到資料庫存取,會用 CRUD 來簡稱資料庫的所有動作,代表資料的建立(Create),讀取(Read),更新(Upd...
Server 對於收到的資料都應該要進行驗證確保 server 的安全以及過濾不必要的錯誤。然而自己寫資料驗證頗為麻煩,從昨天的 controller 範例,也...
實作了資料的撰寫,也實作了針對資料庫的測試。但是還沒有滿足上次我們說的需求! 還記得的話,上次我們說的,是只有登入用戶才能夠撰寫文章。 但是前幾天,我們沒有考慮...
有了資料庫,資料之間也有了關聯,還透過 seeder 產生了大筆的資料。相信有的讀者可能會好奇,不知道什麼都得透過 PHP 物件來存取資料庫內容的話,會不會有空...
留言板可以有文章,文章可以選主題,很快也應該要真的開放留言了吧! 但是,首先我們得避免被奇怪的路人隨意留言呀! 所以說,我們需要一個會員系統,來紀錄每個留言的作...
知道怎麼建立資料庫,並修改資料庫格式了。再來就是存取囉! 說到存取資料庫,就勢必會碰觸到 Laravel 另一個核心的物件:Eloquent Model! 什麼...
上幾篇文章內,我們開發了一個讓用戶可以看到名言的功能。 不過,隨著資料量的增長,總不可能將所有要呈現給用戶的資料都寫在程式碼內。 這時候!就是使用資料庫的時候了...
嗨、我是 ken,目前於擔任後端工程師快滿一年,主要開發 PHP / Laravel。希望透過鐵人賽紀錄一下自己這一年來工作學到哪些,得到哪些啟發與省思。 為何...
在連續兩天的減重之後,今天來看看 controller 瘦身後的結果吧 (聽起來好像賣膏藥的 XD)! 進入正題之前特別說明一下, controller 中的每...
既然有了新網頁,當然要好好的測試一下囉! 今天我們來聊聊怎麼對新網頁進行測試! 規劃測試項目 這個網頁比起前面的 hello world 要稍微複雜一些,所以我...
畫面顯示的差不多了,也能根據我們輸出的資料改變畫面上的內容了。 所以我們應該也學得差不多了吧! 當然沒有!作為一個網站服務,當然還要能傳遞資料,或者和使用者進行...
昨天有提到 service 會統合各項資源與應用,事實上並沒有明確的文章規範那些處理應該寫在 service 或是 controller,至少兩者之間所處理的事...
之後我們要處理寄送E-mail的部分,這次我們會使用Gmail,好處是一般寄送E-mail會有網路的問題,譬如說我不是用中華電信的網路,就無法寄出中華電信的E-...
寫好自動測試之後,我們回過頭來看看之前的網頁。 嗯⋯⋯ Laravel 雖然能直接編寫網頁 HTML 也還不錯,但是作為一個框架,難道沒有針對前端的一些協助,...
開始之前,如果有對 MVC 不熟的大大可以參考文章。在 MVC 當中,其實只有定義了 model、view 和 controller 而已,意思就是說不需要接下...
今年有一段時間,短暫的1~2周,因為一些原因學習了Laravel,這次我事後的學習筆記。 Laravel是一個流行的PHP開發框架。不同於熱門的Drupal、W...
今天要聊的主題是依賴注入 Dependency Injection (DI),聊這個有點為難,一來是一不小心就會解釋太遠,二來是自認為只是略懂。所以今天打算規劃...
什麼?這不是只是使用 Laravel 的教學嗎?為什麼突然就講起了自動測試? 沒有問題,讓自動測試變得簡單也是 Laravel 這個框架的一個重要特性。 實際...
雖然系統中沒有資料也可以正常運作,不過個人還是習慣先準備好資料,再一層層往上建起來,若跟大家習慣不同還請多包涵 在 Laravel 中,資料庫相關的類別主要有下...
開箱怎麼可以沒有美照XD,完整的結構如圖,但由於我們只以 Laravel 作為 API server,所以只開箱開發 api 會用到的資料夾以及相關檔案。...
框架安裝好,檔案也都處理完了,資料夾結構的觀念也釐清了一部分。可是!都到第三天的教學了,現在還沒有看到畫面,怎麼回事? 對熟悉網頁開發的讀者來講,應該很清楚問...
安裝好了 Laravel 專案之後,我們來看看現在的版本號碼 怎麼看呢?在 Laravel 裡面,我們使用 php artisan 這個工具來看看。 $ php...
開發環境 & 套件 今天主要先把開發環境準備好,並建立專案。 喔對了! 才剛開始鐵人馬上被打臉,本次的採坑過程中主要是以 Laravel 5.8 為主,...
這一陣子以來,網頁開發最大的新聞,就是 Laravel 6.0 要發佈了! 最近一陣子連官網都更新啦! 什麼?你從來沒有用過 Laravel 框架?覺得 La...