iT邦幫忙

laravel相關文章
共有 1077 則文章
鐵人賽 Modern Web DAY 24

技術 [Day 24] 幾個Json的測試方式

Laravel另外還提供了許多的測試方法, 測試多個使用者 我們今天可能從API取得了多個使用者的資料,譬如以下的情況 Route::get('/users',...

鐵人賽 Modern Web DAY 23

技術 Day 22.5 | Livewire 實作 購物網站: 建立資料表

本來預計都寫在 Day22 的,但是加上本篇內容後會讓一天的篇幅太長,且考慮到有些夥伴可能沒有建立資料表的需求。因此資料建立方面獨立開一篇來做解說,之後的內容接...

鐵人賽 Modern Web DAY 22

技術 Day 22 | Livewire 實作 購物網站(一): 建立商品列表

今天來做第二個實作:購物網站。這也是很容易遇到的專案類型,照原本的做法做一個購物網站都要花費大量的時間在處理頁面與資料間的溝通,透過 Livewire 能讓開發...

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

技術 Eloquent ORM - 建立 Model

表單長好之後準備來新增跟查詢資料啦。 Laravel 原生有 DB 類別來幫助查詢跟新增資料,像是 $users = DB::table('users')-&g...

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

技術 Day09-為了讓表單資料不要太過自大,給予其正確的絕望-Validation(II)

標題參考來源 大家好~如果有個表單驗證需要大量重複使用的話,我們可以為此表單驗證建立一個 FormRequest class。接下來的實作內容就用 Day05...

鐵人賽 Modern Web DAY 23

技術 [Day 23] 針對API的單元測試(三)

我們今天來針對API做更進一步的測試,假如我們今天要取得一個使用者資料,這個使用者的資料有 代號(id)、姓名(name)、電話(phone)我們現在在MyFi...

鐵人賽 Modern Web DAY 21

技術 Day 21 | Livewire 實作 Todo List(三): 切換其他日期的待辦事項

實作待辦事項的第三天,今天把切換日期的功能做好就完成啦!!今天會透過路由傳遞日期像是這樣 https://exmaple.com/todo?date=2021-...

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

技術 Migrations

資料庫遷移是以執行一個個檔案來逐步建立資料庫表單的作法,可以紀錄資料庫變化的過程。逐步變更可以降低對已上線系統的影響,也能在出錯的時候退回到還能正常運作時的資料...

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

技術 Day08-為了讓表單資料不要太過自大,給予其正確的絕望-Validation(I)

標題參考來源 大家好!今天要來介紹 Laravel Validation~Laravel 提供了多種驗證規則,讓我們可以輕鬆的實作表單驗證功能。 requir...

鐵人賽 Modern Web DAY 22

技術 [Day 22] 針對API的單元測試(二)

我們昨天已經測試了一個Json的API,那我們今天將測試方法改成這樣 public function test_user_add_name2() { $...

鐵人賽 Modern Web DAY 20

技術 Day 20 | Livewire 實作 Todo List(二): 完成/刪除待辦事項

接續昨天的內容。昨天做完了 新增待辦事項 ,今天就來把 修改 跟 刪除 的功能給做出來吧!! 功能三、完成待辦事項 我的規劃是 點擊 待辦事項文字就能讓這個待辦...

鐵人賽 Modern Web DAY 14

技術 如何讓 Laravel Eloquent 支援 composite key

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

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

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

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

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

技術 資料庫連線設定

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

鐵人賽 Modern Web DAY 21

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

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

鐵人賽 Modern Web DAY 19

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

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

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

技術 07. DB x Factory x Test

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

鐵人賽 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 6
每天一篇文章 系列 第 6

技術 06. DB x tinker x seeder

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

鐵人賽 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 19

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

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

鐵人賽 Modern Web DAY 17

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

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

鐵人賽 Modern Web DAY 18

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

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

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

技術 10. CI x Github Action

CI 持續整合。 為什麼要 CI 呢?想想我們前面寫了那麼辛苦的自動測試,結果有人不跑測試就上傳。這時候就需要為我們的 workflow 來個測試守門員,通過測...

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

技術 08. Laravel Sail x Xdebug x Coverage

要產出覆蓋率報告需要安裝 Xdebug。因為我們使用 docker 環境,所以要修改 Dockerfile,當然不是直接進 vendor 改,我們要發布設定檔。...

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

技術 09. E2E Test x Browser Test x Cypress

cypress 安裝步驟 step 1. 安裝 npm install cypress --save-dev step 2. 寫測試 安裝好後會產生 cyp...