顯示具有 Laravel 標籤的文章。 顯示所有文章
顯示具有 Laravel 標籤的文章。 顯示所有文章

2015年5月6日 星期三

在 Laravel 5 使用 Gmail 寄送郵件

Gmail 的外寄郵件伺服器設定:

server: smtp.gmail.com
TLS port: 587
SSL port: 465

修改專案目錄下的 config/mail.php
 env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.gmail.com'),
    'port' => env('MAIL_PORT', 587),
    'from' => ['address' => 'xxxxxx@gmail.com', 'name' => 'xxxxxx'],
    'encryption' => 'tls',
    'username' => env('xxxxxx@gmail.com'),
    'password' => env('******'),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => false,
];

使用環境變數的話,修改專案目錄下的 .env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=xxxxxx@gmail.com
MAIL_PASSWORD=******
沒有 .env 可以複製預設的環境變數設定
$ cp .env.example .env
使用預設的環境變數設定,寄送郵件會因為沒有設定 from 而發生錯誤,可以修改 config/mail.php
     'from' => ['address' => env('MAIL_FROM'), 'name' => env('MAIL_SENDER_NAME')],
在 .env 再加入 MAIL_FROM 和 MAIL_DISPLAY_NAME 解決問題
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=xxxxxx@gmail.com
MAIL_PASSWORD=******
MAIL_FROM=xxxxxx@gmail.com
MAIL_SENDER_NAME=xxxxxx
有使用兩步驟驗證的話,要到Google 帳戶的應用程式密碼產生專用的密碼

參考

2015年4月29日 星期三

Confide 登入錯誤

登入出現錯誤訊息 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'username' in 'where clause' (SQL: select * from users where username = ) 的解決方法:

修改 composer.json
...

"require": {
     "laravel/framework": "4.2.*",
     "zizaco/confide": "dev-username-optional",
},
執行
$ composer update

參考

2015年4月28日 星期二

指定 Laravel 建立的版本

建立 4.2.0 版的 Laravel
$ composer create-project laravel/laravel=4.2 foo --prefer-dist
建立 Laravel 4 的最後版本
$ composer create-project laravel/laravel foo ~4.0 --prefer-dist