Composite key 一般表 (table) 是只有一個主鍵 (primary key),而複合主鍵 (composite key) 是指多個欄位作為主鍵...
連線資料庫 Laravel 關於資料庫連線的設定寫在 config\database.php 中,來一條條看看設定了什麼。 // config\database...
大家好~延續昨天說的話題,如果我們想修改 API 回傳的格式,還要在每個 function 中個別修改那豈不是很麻煩嗎?而今天要來實作的 API Resourc...
昨天介紹過 Factory,今天我們要用在測試程式裡。 試一下建立三筆資料是否資料庫真的有三筆。 public function test_create_use...
我們再回來寫API的單元測試,之前的範例只有寫到回傳單一值而已,但是通常我們寫的API,會是一個Json的格式,而且可能會有複雜的內容,可能有固定的格式,也可能...
先祝各位中秋節快樂~連假過後該收心了所以今天就來做一個待辦清單吧!順便熟悉一下 Livewire 的使用方法,這裡會依照功能拆成三天來做。 需求規劃 首先先預想...
連線設定其實也沒什麼好介紹的,改 env 這種事 sail 已經弄好了。即便現在,用 composer create-project 還是有些步驟會忘記,我還寫...
對於請求的處理如果都寫在路由器內那就太擠了,再 Laravel 中判定路由後都會將請求傳遞到控制器進行對應。 建立基本控制器 可以用指令建立控制器 sail a...
大家好~今天要來完成我們留言的讀取、更新與刪除功能囉。 Controller Read 查詢全部留言 public function index() {...
停用中介層 Laravel為了安全及其他因素,預設載入了很多的中介層,但是我們在測試的時候有時候不希望那麼麻煩,我們只想要確定我們的功能有沒有正常,所以Lara...
今天的範例是超級無敵常用,有用到表格就一定會有的 分頁(Pagination),從零到有不用三分鐘!!! 如果原本是寫 Vue 的夥伴,Livewire 可以讓...
路由架構 Breeze 已經架構好利用 inertia.js 取得 Login 等畫面的路由,不過為了解路由的運作,先用基礎的路由做說明。 專案已經預設好用於定...
大家好~今天要來開始實作留言的 CRUD 了! Route // 查詢全部 messages Route::get('/messages',[MessageCo...
打開 tests/Feature 讓我們來場激烈的 http test 吧! http test 基本盤,兩百。 public function testSom...
再寫登入的驗證及功能 今天我們要來做登入的判斷跟動作,我們在HomeController.php引用 use Validator; 然後新增一個方法 func...
Livewire 大致上功能都已經介紹完了,接下來就是一些常用的實作時間啦!!今天要來做最常會遇到的 表單驗證 功能!!以往這個功能在使用者輸入了格式錯誤的資料...
Breeze 是官方推薦的起手套裝,內建有登入、註冊、忘記密碼等常用的用戶功能,令外可以選擇使用 Vue 或者 React 來建立畫面。 首先,Breeze 是...
我想大部分的人學測試不是想用在寫 leetcode 吧,因此我們來模擬一下購物車。 我們來寫一個有點霸道的購物車,這個購物車只有兩個功能: 可以加入商品 可以...
再寫關於我們的頁面 接下來我們要寫 關於我們 跟 首頁,我們做簡單一點就好,主要是為了做測試而已,首先在web.php加入以下內容 use App\Http\C...
今天因為這兩個功能都比較簡單,因此合在一起講。分別是 預載(Prefetching) 與 延遲載入(Defer Loading),那就來看看這兩個的功用是什麼吧...
在 Visual Studio Code 開發 Sail 成功的幫我們把專案建立好了,可以來開始寫程式啦! 不過這個專案是跑在容器裡的,而且在 Windows...
大家好~昨天完成會員系統的 Controller,今天要來完成會員系統的 Route ,並且用 Postman 測試一下我們會員系統的功能是否正常! Route...
先寫登入的頁面 我們之前是針對類似API的資料在做測試,那我們現在要開始去測試我們寫的網頁,為了要測試,我們現在要先寫一個網頁,這個網頁的功能很簡單,就是做登入...
Fizz Buzz 是個小朋友的遊戲,小朋友們依序報數,但當遇到三的倍數要喊 fizz、五的倍數喊 fuzz,遇到既是三也是五的倍數要喊 fizzbuzz。 有...
如果想在資料被「污染」也就是被更改過時,想要透過新增 Class 來做特別的顯示,就可以使用 wire:dirty 來達成。這個功能比較常用在對資料的更改,例如...
首先先寫測試 我們昨天測試了首頁,那我們今天要開始做新的設計,並且針對我們的設計來做測試,我們即將要做一個登入的畫面, 這個登入的畫面會有一個"關於我...
啟動 Laravel 專案前的環境設置還是挺麻煩的,不過目前 Laravel 官方指南的安裝方式變成用 Laravel Sail 直接建立一個 Docker ,...
大家好~今天要來使用 Laravel Sanctum 實作會員系統! 實作過程 建立 Controller 使用 php artisan make:contro...
很多 web 框架的範例都是 127.0.0.1,今天我們換個哈囉方式。 sail test 兩個綠燈跟你說哈囉。 自動化測試 自動化測試是什麼? 自動化測試...
Livewire 可以讓在網頁離線的時候,顯示或是更改相對應的元素,雖然內容比較輕鬆,但有需要處理網站離線/斷線時也是可以省下不少手動處理的功夫。 官方文件 D...