Posts

Showing posts from August, 2022

Laravel migration err

   SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `tenants` add primary key ` tenants_id_primary`(`id`)) Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes laravel 8 PHP By  Lokesh003  on May 15 2021  Donate Thank Comment Some Solution that worked for me : ( Try running command after config : clear and try migrate : fresh ) 1. added default string length : use Illuminate \ Support \ Facades \ Schema ; public function boot ( ) { Schema :: defaultStringLength ( 191 ) ; } 2. changing engine to 'InnoDB' inside / config / database . php 'mysql' = > [ . . . , . . . , 'engine' = > 'InnoDB' , ] 3. If still not solved try updating 'charset' and 'collation' inside / config / database . php 'charset' = >

Laravel Migrations Generator

Image
  Generate Laravel Migrations from an existing database, including indexes and foreign keys! https://github.com/kitloong/laravel-migrations-generator laravel migrationsları ilk olarak çalıştırma komutu; 1 php artisan migrate bu işlemi geri almak için 1 php artisan migrate : rollback kendi tablomuzu oluşturmak için komutumuz 1 2 3 php artisan make : migration create_urun_table -- create = urun   / * en sondaki tablo ismi ona g ö re https://laravel.com/docs/5.8/migrations kolon tiplerini burada görebilirsiniz. örnek olması için: 1 2 3 4 5 6 $ table -> Increments ( 'id' ) ; // otomatik arttırıyor sadece bu kadar   $ table -> bigIncrements ( 'id' ) ;              $ table -> string ( 'name' ) ;              $ table -> string ( 'airline' ) ;              $ table -> timestamps ( ) ; // otomatik create update kolonları php artisan migrate ile veritabanına uygulayabiliriz tekrardan. sonradan bir kolon ekleyeceksek; 1 php artisan make : migrati

Laravel Tinker, Seeding ve Faker Kullanımı

Image
  Laravel Tinker, Seeding ve Faker Kullanımı Laravel Tinker (REPL) Çalıştıracağımız komutları doğrudan konsolda çalıştırmamızı sağlayan, uygulamamızla etkileşimde bulunmamıza olanak tanıyan bir araçtır. Veritabanındaki verileri görmenin hızlı ve kolay yolu diyebiliriz. Tinker Laravel ile varsayılan olarak gelir. Farklı framework projelerinde de kullanabilirsiniz. composer require laravel/tinker Tinker ortamına girmek için artisan komutunu çalıştırmamız gerekiyor. php artisan tinker Veritabanına Erişim Manuel olarak kayıt ekleme Veritabanından herhangi bir bilgiyi güncelleyebiliriz. Kayıt Silme Rastgele Şifre Oluşturma Seeding Veritabanına örnek test kayıtları, gerçek olmayan veriler(Dummy Data) eklemek için seed sınıfları kullanılır. Seeder tanımlamaları database klasörü içerisinde yer alan seed klasörü içerisinde tanımlanır. Seed tanımlamalarını varsayılan olarak DatabaseSeeder.php içerisinde yer alan run fonksiyonu içerisinde tanımlıyoruz. ekleme ile ilgili seed tanımlamalarını yaz