Laravel Error and Logging

今天簡單點、輕鬆一點。 接下來讓我來介紹一下關於 Laravel 的 Log 功能,有時候我們會需要使用到紀錄的功能,需要知道這個 request 到底發了哪些東西,這樣才能方便我們追蹤我們寫的程式與網頁 Laravel 的 logs 其實都放在storage/logs這個資料夾當中,你會發現有很多以 Laravel 為前綴並且加入date的.log檔,如果沒有可能剛好只是你的目前的 log 等級還沒有到那裡(預設是 error,也就是有錯誤的時候才會放進去 log 檔裡面) 其實要弄 log 非常得簡單,使用Log這個類別即可完成~現在讓我們以之前創建文章的那裡作為範例,首先先去ArticleController.php這個檔案裡 …

Laravel Validation

接下來我們來談一下 Laravel 關於驗證的部分,作為一個全能型的框架 Laravel,到底會讓 Validation 會如何好寫呢! 以下請跟著我走就知道,check out~。 為什麼需要驗證 因為我們要當使用者就是笨蛋啊,不是啦,是為了防止使用者輸入到錯的資訊以至於讓我們系統崩潰,別忘了 Garbage in,Garbage out 喔~ Laravel 提供給我們的驗證規則 還記得我們第十二天做的綜合應用(4) 使用 Laravel 做一個簡單的部落格:複習-下 嗎?如果沒看過的可以回去複習一下,在那裡面,有 update\create 的表單,其實那是非常粗糙的,完全沒有驗證可言,所以接下來我將以 update 的表單為 …

Laravel Middleware

接下來我們來說明關於 Laravel 的 Middleware,什麼是 Middleware 呢?中文名稱稱呼是「中介層」,我是想像他有點像是防火牆的概念,可以在每一次 request 進入 controller 的流程當中,做一層過濾、驗證的部分,而當 Response 出來之後,也會經過這樣一層層程序回應給使用者。 在這裏也提供一些參考資料:https://laravel.tw/docs/5.2/middleware 舉例來說,還記得我們第 12 天綜合應用嗎?如果沒看過記得回去複習一下使用 Laravel 做一個簡單的部落格:複習-下 在我們撰寫關於create、edit和destroy的表單當中,不是都有帶一個@csrf …

Laravel Mail and Mailable

接下來我們要講講關於 Laravel 的 Email 的功能,其實所謂的現代框架,尤其是像 Laravel 本身這樣「全能型」的框架,基本上都會有相關寄信、送信的功能。現在讓我們~開始囉~ 介紹 MailTrap 服務 要讓程式寄送電子郵件,首先一定是要有個SMTP的 SERVER 才可以,不可能無緣無故就讓你用幾行程式簡簡單單就寄送出去,當然要有一個從什麼發出來的東西啊~如果不太了解什麼是 SMTP 沒關係,你先將它當作類似 Apache 或者 Nginx 提供 HTTP 服務的東西,只是它是提供Email寄送的服務。 但我們又不是 MIS,哪裡來的 SMTP 啊 沒關係,你只要知道,現代網路上基本上你的問題絕對不是第一個發生的, …

Laravel Artisan 以及 Command

接下來讓我們來討論關於 Command 的部分,Laravel 本身提供了一些類似 CLI 的部分,許多強大的現代框架大部分也都會有類似的功能。對了,補充一下,CLI 全名是:Command-line interface,意思是他有別於圖形化介面,以不倚靠滑鼠、大部分倚靠鍵盤,key 進一連串的文字及指令。 Laravel 的 CLI 名為Artisan,他的使用方式就是在artisan前面加上php,意思是我用 php 去執行Artisan這個檔案,讓我們來看看 Laravel 的資料夾,是不是果真就有一個 Artisan 的檔案呢? 然後其實Artisan本身也就是一個 php 的檔案,基本上就是 …

Laravel Auth: 為網站加入會員囉~

經過前幾天導覽過簡單的 Laravel 之 CRUD 篇,現在開始我們要一一來談談關於比較進階,而且也是平時開發常用到的功能與指令等,可能有時候也會順便在講解的時候偶爾帶入前幾天說的東西。在網站開發上,我們常常會有所謂的「會員制度」,身為一個成熟的框架 Laravel,他要如何實現會員制度這個功能呢?放心,不會很辛苦,幾個指令就能搞定,厲害吧!讓我們來體驗這種快速開發吧! Let's Go! 在 Laravel6.0 之前 其實作者我很早就開始寫 Laravel 了,只是我沒想到在我寫這一系列文章的時候,Laravel 6.0 就已經出來啦! 推薦一下隔壁棚的鐵人賽,那裡會稍微帶到 Laravel6.0 的特色:Laravel …

綜合應用(4) 使用 Laravel 做一個簡單的部落格:複習-下

接下來到該篇章最後一個小節,讓我們把剩下的新增、修改、刪除都做好吧! 這是接續前兩天的實作,如果不太清楚的話記得複習一下前兩天 綜合應用(2) 使用 Laravel 做一個簡單的部落格:複習-上 綜合應用(3) 使用 Laravel 做一個簡單的部落格:複習-中 新增文章對於 RESTFul API 的概念來說,他是一種POST,對於網址來說以 Article 為例則是http://127.0.0.1:8000/article,然而,這個網址其實正也是index的網站(不過他是用GET的方法)….但是,我們要怎麼傳要新增的資料呢?怎麼辦? 因此對於 Laravel 來說,他在網址後面也增加了一個關鍵 …

綜合應用(3) 使用 Laravel 做一個簡單的部落格:複習-中

昨天我們小部落格專案已經準備好資料庫、Seeder、Route和Model了。 如果錯過的可以看看昨天的:綜合應用(2) 使用 Laravel 做一個簡單的部落格:複習-上 現在剩下最後的Controller和View我們就可以將這個小專案完成囉,Check out~ 建立Controller 首先就是Controller拉,既然我們Route/web.php 裡面新增了Route::resource('article', 'ArticleController'); 我們當然就是要把ArticleController生出來啊 一個指令就能結束這一個回合~ 1$ php artisan make:controller …

綜合應用(2) 使用 Laravel 做一個簡單的部落格:複習-上

現在讓我們結合過去九天的學習,一起做個簡單的部落格,其中他就只是一個文章的增刪改查的部分。藉此案例來實作我們的小專案。 建立環境 首先,讓我們使用指令建立一個全新的 Laravel 專案。讓我們以FirstLaravel為名,這個名稱你可以自訂,只要是字串都可以~ 1$ laravel new FirstLaravel 在這裏補充之前沒說過的 Artisan 指令 為了讓我們的環境可以統一,我們就使用 Laravel 附帶 serve 的指令來開發吧~ 1$ cd FirstLaravel #先讓我們移動到FirstLaravel這個資料夾底下 2$ php artisan serve 3Laravel development …

綜合應用(1):Laravel RESTFul API

前面幾天我們大概導覽了一下整個Laravel 的結構、以及分別M-model、V-view、C-Controller,並且也講到Database的部分還有Route,基本上我們可以算是學會Laravel 的一半了,剩下的就是真的是遇到需求再說,例如event、middleware 還是auth之類的,如果有需要在自行加入即可。 所以在這裡我想要以一個簡單的Laravel 部落格的簡單應用,部落格不外乎就是新增文章、刪除文章、看文章以及修改文章,暫時我們先不用處理登入登出的問題,這個我覺得可以以後再談談 在正式進入環境之前我們仍然要過一下概念的部分,在網頁的世界中,尤其是後端的角度來看,URL(網址)的組成分為兩個 domain …