當我們使用 migrate 出現以下訊息:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
這個問題出現在Laravel 5.4版本之後,調整方式如下
解決方式(一):
在 migrate 中使用 unique() 時指定長度為191,必須修改每一個有使用到 unique() 的migrate檔案
$table->string('email', 191)->unique();
解決方式(二):
編輯 app\Providers\AppServiceProvider.php 增加
use Schema;
並在boot funciton內增加
Schema::defaultStringLength(191);
完整程式碼如下:
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Schema;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191);
}
}
在centos中建立新帳號,限制只能使用sftp,並且只能使用指定的目錄,並保持apache可以正常運作Laravel專案。
使用Composer update時出現Out of memory記憶體不足時解決方式
php顯示錯誤訊息Class 'ZipArchive' not found解決方式
修改CKEditor 編輯器的預設字體大小方式
<a>標籤為超連結,是HTML標籤中最常使用到的標籤 href屬性為目標位置,可輸入絕對位置或相對位置 比較特別的是target屬性,設定連結的框架或視窗