tarafından eklendi tarafından eklendi

Laravel 9’da Bootstrap ile Pagination(Sayfalama)

Laravel’de, blade ile ilgili kısımlar 8’den sonra Tailwind ile gelmeye başladı. Tailwind’e ısınamayan biri olarak, hep projelerimde Bootstrap’a dönüştürme yapıyorum. Farklı paketler var.
Bootstrap(4 veya 5) ile Pagination için minik bir ipucu mevcut.

App\Providers\AppServiceProvider.php Sınıfında boot methoduna;

use Illuminate\Pagination\Paginator;
 
/**
 * Bootstrap any application services.
 *
 * @return void
 */
public function boot()
{
    //Paginator::useBootstrapFive();
    Paginator::useBootstrapFour();
}

Bootstrap 5 veya 4’e göre gerekli satırı eklememiş yeterli.

Önemli Not : PHP ölmedi. :).

Laravel “Specified key was too long error” Hatası

Laravel’de migration yaparken alınan “Specified key was too long error” hatası için çözümden bahsedeceğim. İşi uzatarak ilk olarak neden kaynaklandığından söz edelim.

Mysql 5.7 ya da eşdeğer MariaDB kullanıyorsanız, karakter setiniz utf8mb4 ise bu hata ile karşılaşırsınız. utf8mb4 ile emojileri veritabanında saklayabiliyoruz.

Migration yaparken tam olarak bu hatayla karşılaşırız;

[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))

[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

Çözüm için ise AppServiceProvider.php dosyasına;

use Illuminate\Support\Facades\Schema;

public function boot()
{
    Schema::defaultStringLength(191);
}

ekliyoruz ve problem çözülmüş oluyor. Yarım kalan migration dosyalarınızı migration tablosundan kaldırın. Sağlıklı olarak yeniden migrate edin.

İyi çalışmalar.