iT邦幫忙

laravel相關文章
共有 973 則文章
鐵人賽 Modern Web DAY 14

技術 如何讓 Laravel Eloquent 支援 composite key

Composite key 一般表 (table) 是只有一個主鍵 (primary key),而複合主鍵 (composite key) 是指多個欄位作為主鍵...

鐵人賽 Modern Web DAY 7
Laravel 實務筆記 系列 第 7

技術 資料庫連線設定

連線資料庫 Laravel 關於資料庫連線的設定寫在 config\database.php 中,來一條條看看設定了什麼。 // config\database...

鐵人賽 Software Development DAY 7
Laravel 新手初見 API 系列 第 7

技術 Day07-Response 最重要的是整整齊齊-API Resources

大家好~延續昨天說的話題,如果我們想修改 API 回傳的格式,還要在每個 function 中個別修改那豈不是很麻煩嗎?而今天要來實作的 API Resourc...

鐵人賽 Modern Web DAY 7
每天一篇文章 系列 第 7

技術 07. DB x Factory x Test

昨天介紹過 Factory,今天我們要用在測試程式裡。 試一下建立三筆資料是否資料庫真的有三筆。 public function test_create_use...

鐵人賽 Modern Web DAY 21

技術 [Day 21] 針對API的單元測試(一)

我們再回來寫API的單元測試,之前的範例只有寫到回傳單一值而已,但是通常我們寫的API,會是一個Json的格式,而且可能會有複雜的內容,可能有固定的格式,也可能...

鐵人賽 Modern Web DAY 19

技術 Day 19 | Livewire 實作 Todo List(一): 新增待辦事項

先祝各位中秋節快樂~連假過後該收心了所以今天就來做一個待辦清單吧!順便熟悉一下 Livewire 的使用方法,這裡會依照功能拆成三天來做。 需求規劃 首先先預想...

鐵人賽 Modern Web DAY 6
每天一篇文章 系列 第 6

技術 06. DB x tinker x seeder

連線設定其實也沒什麼好介紹的,改 env 這種事 sail 已經弄好了。即便現在,用 composer create-project 還是有些步驟會忘記,我還寫...

鐵人賽 Modern Web DAY 6
Laravel 實務筆記 系列 第 6

技術 Controller

對於請求的處理如果都寫在路由器內那就太擠了,再 Laravel 中判定路由後都會將請求傳遞到控制器進行對應。 建立基本控制器 可以用指令建立控制器 sail a...

鐵人賽 Software Development DAY 6
Laravel 新手初見 API 系列 第 6

技術 Day06-CRUD API 實作(六)CRUD 實作(下)

大家好~今天要來完成我們留言的讀取、更新與刪除功能囉。 Controller Read 查詢全部留言 public function index() {...

鐵人賽 Modern Web DAY 20

技術 [Day 20] 針對網頁的單元測試(六)

停用中介層 Laravel為了安全及其他因素,預設載入了很多的中介層,但是我們在測試的時候有時候不希望那麼麻煩,我們只想要確定我們的功能有沒有正常,所以Lara...

鐵人賽 Modern Web DAY 18

技術 Day 18 | 常用範例:表格分頁 Pagination 前後端做好只需三分鐘!?

今天的範例是超級無敵常用,有用到表格就一定會有的 分頁(Pagination),從零到有不用三分鐘!!! 如果原本是寫 Vue 的夥伴,Livewire 可以讓...

鐵人賽 Modern Web DAY 5
Laravel 實務筆記 系列 第 5

技術 Router

路由架構 Breeze 已經架構好利用 inertia.js 取得 Login 等畫面的路由,不過為了解路由的運作,先用基礎的路由做說明。 專案已經預設好用於定...

鐵人賽 Software Development DAY 5
Laravel 新手初見 API 系列 第 5

技術 Day05-CRUD API 實作(五)Route 規劃與 CRUD 實作(上)

大家好~今天要來開始實作留言的 CRUD 了! Route // 查詢全部 messages Route::get('/messages',[MessageCo...

鐵人賽 Modern Web DAY 5
每天一篇文章 系列 第 5

技術 05. Feature Test x HTTP Test x API Test

打開 tests/Feature 讓我們來場激烈的 http test 吧! http test 基本盤,兩百。 public function testSom...

鐵人賽 Modern Web DAY 19

技術 [Day 19] 針對網頁的單元測試(五)

再寫登入的驗證及功能 今天我們要來做登入的判斷跟動作,我們在HomeController.php引用 use Validator; 然後新增一個方法 func...

鐵人賽 Modern Web DAY 17

技術 Day 17 | 常用範例:前後端共用的表單輸入驗證 Validate

Livewire 大致上功能都已經介紹完了,接下來就是一些常用的實作時間啦!!今天要來做最常會遇到的 表單驗證 功能!!以往這個功能在使用者輸入了格式錯誤的資料...

鐵人賽 Modern Web DAY 4
Laravel 實務筆記 系列 第 4

技術 使用 Breeze 建立基礎專案框架

Breeze 是官方推薦的起手套裝,內建有登入、註冊、忘記密碼等常用的用戶功能,令外可以選擇使用 Vue 或者 React 來建立畫面。 首先,Breeze 是...

鐵人賽 Modern Web DAY 4
每天一篇文章 系列 第 4

技術 04. Unit Test x Cart Class

我想大部分的人學測試不是想用在寫 leetcode 吧,因此我們來模擬一下購物車。 我們來寫一個有點霸道的購物車,這個購物車只有兩個功能: 可以加入商品 可以...

鐵人賽 Modern Web DAY 18

技術 [Day 18] 針對網頁的單元測試(四)

再寫關於我們的頁面 接下來我們要寫 關於我們 跟 首頁,我們做簡單一點就好,主要是為了做測試而已,首先在web.php加入以下內容 use App\Http\C...

鐵人賽 Modern Web DAY 16

技術 Day 16 | 元件狀態:預載 及 延遲載入 Prefetch & Defer Loading

今天因為這兩個功能都比較簡單,因此合在一起講。分別是 預載(Prefetching) 與 延遲載入(Defer Loading),那就來看看這兩個的功用是什麼吧...

鐵人賽 Modern Web DAY 3
Laravel 實務筆記 系列 第 3

技術 使用 VS code 開發

在 Visual Studio Code 開發 Sail 成功的幫我們把專案建立好了,可以來開始寫程式啦! 不過這個專案是跑在容器裡的,而且在 Windows...

鐵人賽 Software Development DAY 3
Laravel 新手初見 API 系列 第 3

技術 Day03-CRUD API 實作(三)Route、Postman 測試 API

大家好~昨天完成會員系統的 Controller,今天要來完成會員系統的 Route ,並且用 Postman 測試一下我們會員系統的功能是否正常! Route...

鐵人賽 Modern Web DAY 17

技術 [Day 17] 針對網頁的單元測試(三)

先寫登入的頁面 我們之前是針對類似API的資料在做測試,那我們現在要開始去測試我們寫的網頁,為了要測試,我們現在要先寫一個網頁,這個網頁的功能很簡單,就是做登入...

鐵人賽 Modern Web DAY 3
每天一篇文章 系列 第 3

技術 03. Unit Test x PHPUnit x FizzBuzz

Fizz Buzz 是個小朋友的遊戲,小朋友們依序報數,但當遇到三的倍數要喊 fizz、五的倍數喊 fuzz,遇到既是三也是五的倍數要喊 fizzbuzz。 有...

鐵人賽 Modern Web DAY 15

技術 Day 15 | 元件狀態:污染(被更改) Dirty

如果想在資料被「污染」也就是被更改過時,想要透過新增 Class 來做特別的顯示,就可以使用 wire:dirty 來達成。這個功能比較常用在對資料的更改,例如...

鐵人賽 Modern Web DAY 16

技術 [Day 16] 針對網頁的單元測試(二)

首先先寫測試 我們昨天測試了首頁,那我們今天要開始做新的設計,並且針對我們的設計來做測試,我們即將要做一個登入的畫面, 這個登入的畫面會有一個"關於我...

鐵人賽 Modern Web DAY 2
Laravel 實務筆記 系列 第 2

技術 啟動專案 (Docker)

啟動 Laravel 專案前的環境設置還是挺麻煩的,不過目前 Laravel 官方指南的安裝方式變成用 Laravel Sail 直接建立一個 Docker ,...

鐵人賽 Software Development DAY 2
Laravel 新手初見 API 系列 第 2

技術 Day02-CRUD API 實作(二)Laravel Sanctum 會員註冊、登入、登出

大家好~今天要來使用 Laravel Sanctum 實作會員系統! 實作過程 建立 Controller 使用 php artisan make:contro...

鐵人賽 Modern Web DAY 2
每天一篇文章 系列 第 2

技術 02. Hello x Test x Test Pyramid

很多 web 框架的範例都是 127.0.0.1,今天我們換個哈囉方式。 sail test 兩個綠燈跟你說哈囉。 自動化測試 自動化測試是什麼? 自動化測試...

鐵人賽 Modern Web DAY 14

技術 Day14 | 元件狀態:離線 Offline

Livewire 可以讓在網頁離線的時候,顯示或是更改相對應的元素,雖然內容比較輕鬆,但有需要處理網站離線/斷線時也是可以省下不少手動處理的功夫。 官方文件 D...