【第二篇】本機開發遇到 Vite 錯誤:小白一步一步完全排查指南
適用:本地使用 php artisan serve 出現 ViteManifestNotFoundException
步驟
- 開 Terminal
- cd 到專案
npm installnpm run dev- 刷新網頁
適用:本地使用 php artisan serve 出現 ViteManifestNotFoundException
npm installnpm run dev如果你正在學 Laravel,然後突然跳出一個:
ViteManifestNotFoundException
到底在共三小?
其實它的意思超簡單:
Laravel 找不到「前端打包好的檔案」
npm run devnpm run buildLaravel:我要找前端檔案!
你:我忘記開 Vite / 忘記打包
Laravel:報錯讓你知道!
下篇告訴你怎麼修好。
很多人以為程式只有理工科才能接觸,但我想告訴你:文組生也完全可以寫程式,而且可以寫得很好。
你需要的不是天賦,而是正確的學習方法與工具。
在我自學與教學的過程中,我發現一個強大的工具 —— Cursor。它能幫你把看不懂的程式碼,用最白話的方式解釋給你聽。這也讓我決定把這些經驗整理成文章,未來希望能開課,帶更多人踏進程式世界。
如果你是文組背景,可能會遇到兩個痛點:
而 Cursor 解決的正是這兩個問題。
Cursor 是一個結合 AI 的程式開發工具,它可以:
這對沒有程式基礎的人來說,就是最佳的起點。
以下是一小段常見的 Laravel 程式碼:
public function store(Request $request)
{
$request->validate(['task' => 'required']);
Auth::user()->todos()->create($request->all());
return redirect()->route('todos.index');
}
文組同學看到這段可能會想:「這是什麼。」 但如果你用 Cursor 的 Explain Code,它會告訴你:
瞬間,你就能理解這段程式碼的邏輯。
很多人誤會 AI 是用來取代思考的,但其實最有價值的,是:
就像一個會把艱深內容「翻譯成你懂的語言」的私人家教。
我正在整理一系列內容,未來打算開課,專門帶:
課程內容會以「看得懂 → 寫得出 → 解決問題」為主軸,不會用艱澀的專有名詞轟炸你,而是帶你:
如果你覺得程式語言都像外星文字,那這堂課就是為你設計的。
寫這些文章不只是一種分享,也是讓你認識:
未來你會在這個部落格看到更多:
如果你願意跟著我一步一步開始,你會發現寫程式沒有你想得那麼難。
程式不是天才的專利。它只是一種語言,而 Cursor 會幫你把它翻成你聽得懂的中文。
你只需要願意開始,剩下的我會陪你邁過去。
如果你希望我開更完整的系列文章、影片,甚至想加入未來課程的搶先名單,都可以留言告訴我。
如果你剛開始學習網站開發,「路由」這個詞可能聽起來很陌生。但其實,你每天都在使用路由——只是你沒有意識到而已。
當你在瀏覽器輸入 facebook.com/profile 的時候,Facebook 是怎麼知道要顯示你的個人資料頁面,而不是首頁呢?答案就是:路由。
今天,我要用最簡單的方式,帶你徹底理解 Laravel 框架中的路由系統。不管你是文組背景還是完全沒有程式經驗,看完這篇文章後,你都能輕鬆掌握路由的核心概念!
假設你今天去一棟辦公大樓找朋友,你會怎麼做?
網站的路由,就是這棟大樓的指示牌!
使用者輸入網址(走進大樓)
↓
路由系統判斷(看指示牌)
↓
導向對應的功能(搭電梯到對應樓層)
↓
顯示正確的頁面(找到目的地)
你也可以把路由想像成郵局的分信員:
分信員看到信件上的地址,就知道要把信送到哪裡。路由系統看到網址,就知道要執行哪個功能。
打開 routes/web.php 檔案,你會看到類似這樣的程式碼:
Route::get('/', function () {
return '歡迎來到我的網站!';
});
讓我們拆解這段程式碼:
| 部分 | 意思 | 比喻 |
|---|---|---|
Route::get() |
處理 GET 請求 | 「有人想看東西」 |
'/' |
網址路徑(首頁) | 「大樓的 1 樓大廳」 |
function () { ... } |
要執行的動作 | 「櫃檯人員的工作」 |
return '...' |
回傳給使用者的內容 | 「給訪客的回應」 |
// 首頁
Route::get('/', function () {
return view('welcome'); // 顯示歡迎頁面
});
// 關於我們頁面
Route::get('/about', function () {
return view('about'); // 顯示關於頁面
});
// 聯絡我們頁面
Route::get('/contact', function () {
return view('contact'); // 顯示聯絡頁面
});
對應的網址:
http://你的網站.com/ → 首頁http://你的網站.com/about → 關於我們http://你的網站.com/contact → 聯絡我們在餐廳裡,你會做不同的動作:
| 動作 | 對應的 HTTP 方法 | 程式碼 |
|---|---|---|
| 看菜單 | GET | Route::get() |
| 點餐 | POST | Route::post() |
| 改訂單 | PUT / PATCH | Route::put() |
| 取消訂單 | DELETE | Route::delete() |
// 看所有文章(GET = 獲取資料)
Route::get('/posts', function () {
return '顯示所有文章列表';
});
用 Antigravity 開發:同時開第 2、第 3 個視窗,並重新打開 Laravel 專案(餐廳比喻版) 用 Antigravity 開發:同時開第 2、第 3 個視窗,並重新打開 Laravel 專案(...