筆記長也NotesHazuya

PHP Laravel - 使用者登入與驗證實戰

本篇文章是 laravel 入門系列的最後一篇文章,將會總結 Route、Controller、DB、Cookie / Session 以及 Middleware等項目來實作一個使用者登入系統,不過值得注意的是,在 laravel 中其實已經有設計好的登入架構可以使用,日後若有機會將會再寫文章介紹。 需求功能描述 設計一個使用者登入系統,具有......

PHP Laravel - Middleware 應用與介紹

Middleware HTTP 中間件提供了驗證過濾的機制,在請求進入 route 之前,可以先驗證使用者身份或是其他任務,成功後才進入 route。而如果沒有中間件,就必須在每一個 route 重複篩寫程式碼進行驗證工作。 在 laravel 中,所有的中間件都被放在 app/Http/Middleware 目錄之下。 建立 Middleware

PHP Laravel - GET 及 POST 表單處理

GET 及 POST 方法 我們在介紹 route 的時候已經介紹過了有關 http 協定的幾種方法,在本篇文章將會介紹有關如何操作。 GET  方法 GET 方法的參數會夾帶在 URL 當中 Route::get('/articles/{page?}',function($page){ return $page; });

PHP Laravel - Session 及 Cookie 應用與介紹

Session 與 Cookie 是什麼? HTTP 是一個無狀態通訊協定,每一次連線都是新的工作階段,所以如果要儲存資料要使用 Session 或是 Cookie,例如將一個商品放入購物車,當你刷新頁面或轉跳到其他頁面時卻還能看到購物車的商品,這時候就是用 Session 或者 Cookie 儲存的。 Session V.S. C......

PHP Laravel - View 及 blade 應用與介紹

View 過去在寫 PHP 應用程式的時候,html 與 PHP 程式碼都是混在一起的,相當混亂。而本篇將會介紹如何使用 laravel 的 blade 樣板,脫離混亂的苦海。 新增樣板 laravle 中的樣板存在 resources/views 當中,所以我們先在 resources/views 新增一個名為 news.blade.php 的檔案。

PHP Laravel - DataBase 應用

DataBase 存取方法 在 laravel 當中有提供直接下 sql 語句以及 ORM 映射兩種資料庫操作方法,而原生 PHP 當中則包含了 mysqli 以及 PDO 兩種。 由於 PDO 以及 mysqli 是屬於 PHP 原生提供的方法,這邊就不再說明。本篇文章將會說明直接存取以及 ORM 兩種存取資料庫的方法。 .env 設定......

PHP Laravel - Controller 應用與介紹

Controller Controller 扮演著處理資料並回傳給前端呈現的角色。在 laravel 當中, controller 可以在 app/Http/Controllers 找到,日後所有新增的 controller 都會在這裡。 基本上每一個 controller 也都會是一個 class ,laravel 會將請求轉為對應的類別,我們可以在 controller 當中輕易地處......

PHP Laravel - Route應用與介紹

如果你還沒建立專案,請參考上一篇文章“PHP Laravel - 架構介紹、Composer 及專案建立”一文。 HTTP方法 開始介紹路由之前,要先知道 http 協定有哪一些方式,這樣才能定義那一個路由可以利用什麼方式訪問。 GET:常用於讀取資料 POST:一般用於傳送資料,表單傳......

PHP Laravel - 架構介紹、Composer 及專案建立

Laravel是什麼? Laravel 是免費開源的 PHP MVC 框架,是很受歡迎的 PHP 框架之一,提供了模組化套件以及多種連接關聯式資料庫的方法。 為什麼要用 Laravel? 過往寫 PHP 程式的時候,html 以及 PHP 程式碼是寫在一起的,這樣沒辦法達到前後端分離,在開發上的分工會產生困難,所以產生了 M......

Python多執行緒——Threading模組

Threading模組 要在python中建立多執行緒的應用程式就可以利用這個模組,並且已經內建於python當中不必再安裝。 建立子執行緒 import threading import time def work(): for i in range(5): print('Working!', i) time.slee......