如何將 Android ActionBar 轉換到 Toolbar

Toolbar

ActionBar 已經在 Android 5.x(API Level 21) 之後被改為由 Toolbar 來取代。
Toolbar 是應用程式內容的一部份,是 ActionBar 的通用化,不像 ActionBar 是獨立於內容之外的,意思就是,Toolbar 會在你的 layout 檔中出現,你可以在 view 階層中任意配置。如果你想把 Toolbar 當成 ActionBar,可以使用 setActionBar() 方法來達成。

Sublime Text 的 JSON 套件

Sublime Text + Json

Sublime Text 的外掛程式 SublimePrettyJson,可以讓你的 json 內容格式化顯示。

Laravel 學習筆記(24) - Sublime Text 3 的 Laravel 外掛

Laravel plug-in

我目前開發網站用的編輯器是 Sublime Text 3 (後簡稱ST)。有些針對 Laravel 設計的外掛很好用,可以加快開發速度。因為有些外掛不支援 ST 2,所以強烈建議使用 ST 3。
在 ST 3 要安裝套,要先安裝套件管理器 Package Control,如果已經裝過則可略過此步驟,這個只要裝一遍。
先到 packagecontrol.io 複製安裝程式碼,然後回到 ST,開啟 console,快速鍵 ctrl + `(在esc下方)或選單 View > Show Console。貼上剛剛複製的程式碼,按 Enter,等一下就會安裝完成。

Laravel 學習筆記(23) - 移除 public 結尾

Laravel public

假設網站目錄為 blog,完整路徑為 /var/www/blog ;再假設主網域是 myblog.com ,要將 laravel 網站以 www 加主網域的方式呈現,可以使用方法 1 或方法 2 達成(要設定 DNS A 主機為 www)。

方法 3 會做成 www.myblog.com/blog ,如果要變成 blog.myblog.com 並不需要使用方法 3,只要設定 DNS 的 CNAME 為 blog,再使用方法 2 去設定即可。

在 Laravel 中,主要對外的目錄為 public,所以這裡的設定方法,全都離不開將連入的網址指向 public 目錄的動作。

Laravel 學習筆記(22) - 寄信 (mail)

Laravel Mail

Laravel 使用 SwiftMailer library 來處理寄信的功能,並在其上提供一個 API 讓操作更簡單。設定檔在 app/config/mail.php ,driver 預設是 'smtp'。如果你要使用 PHP 的 mail 函式,可以改為 'mail',其他可用的還有 'sendmail'、'mailgun'、'mandrill'及'log'。設定成 log 的話,Laravel 就不會真的寄信,而是把要寄出的信寫入 log 檔。

Laravel 學習筆記(21) - 分頁 (Pagination)

Pagination

在 Laravel 中要實作分頁只要兩行!!

在 HomeController@index 中,原本的
$posts = Post::all();
是取得全部的資料,現在我們設定為一頁只顯示 3 筆,所以改成:
$posts = Post::paginate(3);
完成,這樣一頁就只會顯示 3 筆資料。

Laravel 學習筆記(20) - 多國語言 (Localication)

Localization

Laravel 提供 Lang 類別讓你方便取用不同語言的字串。檔案存放在 app/lang 目錄下,在依不同語言各自建立目錄。例如:
app/lang/en
app/lang/tw
app/lang/jp
app/lang/fr
語言目錄名稱可自訂。目錄中可放置多個 php 檔,每個 php 內都是做回傳一個陣列的動作。

Laravel 學習筆記(19) - 登入驗證 (Authentication)

Authentication

Laravel 已經實作了登入機制,所以我們可以很快速的建立登入功能。驗證設定檔在 app/config/auth.php,而預設在 app/models 已經建立了一個 User.php 的 Model。在 auth.php 中的設定是 model 名稱為 User,table 名稱為 users,這些可以改成自己想要的。

!重要,在建立 users 資料表時,必須建立一個 remember_token 的字串欄位,長度 100、nullable。這個欄位是用來儲存 session 的 token。在 migrations 檔中可以使用
$table->rememberToken();
來建立。

Laravel 學習筆記(18) - 資料庫之 Migrations & Seeding

Migrations & Seeding

Laravel 官網上的說明,Migrations 是一種資料庫版本控制的型式。它可以讓開發團隊在修改資料庫綱要(schema)時仍保持最新的狀態。Migrations 通常會使用 Schema Builder 來管理。

在終端機中,進入網站目錄,輸入指令:php artisan migrate:make create_users_table 會產生類似 app/database/migrations/2014_12_11_081527_create_posts_table.php 這樣的檔案。前面會加上日期及時間戳記,時間戳記在每次執行指令時都會不同。也就是說,之後在執行 migrate 動作時,它是會依序執行的。如果你有要調動執行的順序,只要改前面的日期,或時間戳記,就能改變被執行的順序。