發表文章

目前顯示的是 九月, 2016的文章

Laravel 5.3 自學筆記 (建立 Auth 登入系統)

圖片
剛建立起來的 Laravel 真是有夠無聊,因為裡面什麼都沒有。所以我們拿一個會員登入功能來驗證一下他是不是超級強大。

首先先建立一個路由:

php artisan make:auth
接著,把資料庫備齊(先假設你 .env 設定過了)
php artisan migrate 如此一來,artisan 就已經幫你把 登入相關的功能 Login,Register,Logout 都寫好了~神奇吧!

註冊畫面
登入畫面,還有記住帳號和忘記密碼的功能
忘記密碼

Auth 文件

Laravel 5.3 自學筆記 (建立第一個 Laravel 專案)

圖片
經過一番努力後,終於我們要來建立第一個專案了。
一樣用指令

cd ~/Homestead vagrant up vagrant ssh 順利連線進入到 VM 後,利用 Composer 建立一個新專案:
composer create-project laravel/laravel --prefer-dist composer 就會將最新版本的 larvel 安裝到你的指定目錄底下。這時我們打開當初設定 ~/.homestead/Homestead.yaml 檔案裡面的網址就可以顯示 Laravel 的歡迎畫面摟



Laravel 5.3 自學筆記 (環境安裝篇)

Laravel 5.3 自學筆記 (資料庫連線)

圖片
我們在寫 php & MySQL 的時候很習慣用 phpMyAdmin 這個東西在做控制。
遇到 Laravel 的時候我們該怎麼辦呢?其實我們可以直接用桌面軟體連線啊~~~



Sequel Pro
下載路徑:http://www.sequelpro.com/


如果在設定 Homestead 的時候我們沒有更動的話 ,DB name 應該要是 homestead 。 IP 是 192.168.10.10

預設會給一個帳密 homestead / secret

接著就可以快樂的連線進去摟!

不過基本上對於 Laravel 來說,資料庫連線軟體本身並不重要。因為 Laravel 希望我們使用 artisan 指令下去進行資料庫格式的維護。

利用 artisan 指令我們就可以對於 db 進行 Eloquent 的維護。這個好處是,我們每次的更動都會被記錄下來。當我們的環境要搬移的時候可以直接用一個指令做重建的動作,而不用自己去記得更動了哪些表~會不會當掉之類的。

Laravel 5.3 自學筆記 (環境安裝篇)

據說... Laravel 最困難的地方在環境的安裝
沒錯 我也搞好久。

開始摟!

Step1  安裝 VirtualBox 不解釋直接過去安裝啦
Step2  安裝 Vagrant 也是請直接過去安裝
Step3  下載 Homestead
在終端機下執行:
vagrant box add laravel/homestead 這個過程滿久的,可以去大個便之類的。在這邊大概先講一下我們剛剛在做什麼?
Laravel 建議的開發環境在 VM 下執行,甚至上線也用 VM 這樣比較容易做到環境的統一。所以我們一開始要先安裝 VirtualBox 。

但是我們該不會每次要寫 code 先打開 VirtualBox 吧!這時候就有一個會幫你控制 VM 的傢伙出來了就是 Vagrant  我們可以在不用手動打開 VirtualBox 的情況下對我們的 VM 做設定和操作。(其實就是他幫我們操作,我們不用自己操作)

而 Homestead 就是整個 VM 的設定檔摟!為了讓大家有統一的環境,所以建議大家統一使用 Homestead 這樣就比較可以減少在移機的時候發生相容性問題。

目前 Homestead 安裝完後你的 VM 會擁有以下:
Ubuntu 16.04GitPHP 7.0HHVMNginxMySQLMariaDBSqlite3PostgresComposerNode (With PM2, Bower, Grunt, and Gulp)RedisMemcachedBeanstalkd
Step4 設定 Homestead 剛剛只是下載 Homestead 而已,還無法運行,我們要去做一些設定:
首先!我們要去下載 Homestead 的設定檔
在終端機下執行:
git clone https://github.com/laravel/homestead.git Homestead 進到 Homestead 資料夾
cd Homestead 初始化 Homestead.yaml 檔案
sh ./init.sh 這個初始化的動作會幫我們在家目錄底下 多一個隱藏的資料夾 ~/.homestead ,裡面放我們要的設定檔 Homestead.yaml 初始化 Homestead.yaml 檔案,不過如果沒啥特別的倒是不用改 打開來看看:
vim ~/.homestead/Home…