Posts

Laravel Tinker, Seeding ve Faker Kullanımı

Image
KAYNAK: https://medium.com/@kubragamzeakata/laravel-tinker-seeding-ve-faker-kullan%C4%B1m%C4%B1-de5ada15b9e3  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 DatabaseSeede

Route::apiResource nedir?

 Route::apiResource('users','UserController'); Aşağıdaki 5 metodun yerine   Route::apiResource kullanılabilir.  Route::get('users','UserController@index'); public function index(){ return User::all(); } Route::get('users/{id}','UserController@ show '); public function show( $id ){ ... return response($user, Response::HTTP_CREATED) } Route::post('users','UserController@ store '); public function store( Request $request ){ ... return response($user, Response::HTTP_CREATED) } Route::put('users/{id}','UserController@ update '); public function update( Request $request ){ ... return response($user, Response::HTTP_ACCEPTED) } Route::delete('users/{id}','UserController@ destroy '); public function destroy( Request $request ){ ... return response($user, Response::HTTP_NO_CONTENT) }

Laravel ipucu : Rawsql

Image
  Raw Query Output

Laravel Events Son

Image
 php artisan make:event UserSignupEvent php artisan make:listener UserSignupListener --event=UserSignupEvent

ReCAPTCHA V3 Kullanımı

 https://github.com/biscolab/laravel-recaptcha https://artisansweb.net/a-guide-on-adding-google-recaptcha-v3-to-your-laravel-website/ <head> < meta name = "csrf-token" content = "{{ csrf_token() }}" > < script type = "text/javascript" >     function callbackThen ( response ) {         // read Promise object         response . json (). then ( function ( data ) {             console . log ( data );             if ( data . success && data . score > 0.5 ) {                 console . log ( 'valid recpatcha' );             } else {                 document . getElementById ( 'co-sign-in-form' ). addEventListener ( 'submit' , function ( event ) {                     event . preventDefault ();                     //alert('recpatcha error');                     toastr . error ( "Recpatcha error" )                 });             }         });     }     function callbackCatch ( error )

Laravel Events

Image
 Kaynak: https://www.sakirmehmetoglu.com.tr/laravelde-event-ve-notification-arasindaki-fark-nedir Kaynak:  https://dev.to/kingsconsult/laravel-8-events-and-listeners-with-practical-example-9m7 php artisan make:listener EventTestListener

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' = >