再見 2020!小弟的 2021 年的目標與對自己的期許

2020 年回顧在說說 2021 年的目標之前,我想先回顧自己的 2020 年2020 這一年,真的是多事之秋但就對我個人來說,2020 年算是重新開始的一年在 2019 年底,我因為個人生涯規劃離職(應該每個人離職的理由都是寫這個...

foreach、array_map 與 Laravel Collection

下班滑手機,看到 JetBrains 兼 Laravel 技術傳教士范聖佑大大的社群專頁貼文文中介紹了 PhpStorm 的套件 Collector,可以將 foreach、array_map 換成 Laravel CollectionLaravel Collection?看起來非常眼熟Laravel...

PHP 的 Fluent Interface

某天調整網站路由的時候看到這一句Route::view('/create', 'posts/create')->middleware('auth')->name('posts.create');如果你喜歡,後面的 middleware 方法與 name 方法可以對調位置Route::view('/create',...

不寫 JavaScript,就讓網站變成 SPA!Laravel Livewire 初體驗(下)

此篇文章為下篇還沒有看過上篇的朋友,建議可以先看完上篇不寫 JS,就讓網站變成 SPA!Laravel Livewire 初體驗(上)繼續之前的文章,我們已經有了回覆區塊,也完成了對回覆表單的內容進行即時驗證本篇文章會完成將...

在 Laravel 中使用 Algolia 實作搜尋功能

Algolia 是一個專精於搜尋的網路服務。與 Elasticsearch 類似,只要將可供搜尋的資料匯入至 Algolia 的資料庫(Index)。就可以在前端使用 Call API 的方式進行搜尋並取得搜尋結果。有許多網站或是程式文件都是使用...

簡單介紹 Laravel 的 replicate helper

如果需要從資料庫中複製一筆資料來產生新資料的話,Laravel 的 ORM 提供一個 replicate 方法。在複製完之後,你還可以對資料內容進行調整並儲存,生成一筆新的資料。下面是範例,首先我們先取得 id 為 1 的資料$post...

Laravel 8.37 的新功能,匿名 Migration

起因於某次 Laravel 的 issue(#5899)中提出的一個狀況。問題中描述的狀況是在專案版本 1.0 的時候建立一個 migration,名稱為 create_new_table在專案版本 1.1 的時候建立一個 migration,名稱為 drop_new_table...

簡單介紹 Laravel 的 DB Transactions

MySQL 資料庫,PHP 的好夥伴,在當前的版本中,MySQL 資料庫基本上都是使用 innoDB 作為預設的資料庫引擎。innoDB 與之前 MyISAM 相比,支援了 ACID 相容的交易(Transaction)功能。所謂的交易,是資料庫管理系統執...

不寫 JavaScript,就讓網站變成 SPA!Laravel Livewire 初體驗(上)

Livewire 其實已經推出一段時間但直到 Laravel 8 的 Jetstream 推出,小弟我才知道 LivewireJetstream 在前端上有兩種選擇第一種是 Vue.js 搭配 Inertia另一種是 Blade 搭配 Livewire一般來說如果網頁要做成 SPA ,...

簡單介紹 Callback(回呼函式)

Callback(回呼函式),意思是指能藉由參數(argument)通往另一個函式的函式,聽起來很饒舌,我們用 PHP 來示範什麼是 Callback。根據官網對於 Callback 的介紹,下面這個 PHP 方法可以接受用戶自定義的回呼函式作...