• 24-01-2022, 12:19:35
    #1
    Selam dostlar, Laravel 8 ile çalışıyor ve jetstream kullanıyorum. Her kullanıcının blog eklemesini, istiyorum. Php pdo olsa formun sonuna hidden tipinde bir input yapar value'ya da user_id koyardım bu sayede blog tablosuna user_id ile kayıt ederdim. Laravel'de de aynı şeyi yapmak istiyorum. Nasıl yapabilirim?
  • 24-01-2022, 12:23:03
    #2
    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
    Selam dostlar, Laravel 8 ile çalışıyor ve jetstream kullanıyorum. Her kullanıcının blog eklemesini, istiyorum. Php pdo olsa formun sonuna hidden tipinde bir input yapar value'ya da user_id koyardım bu sayede blog tablosuna user_id ile kayıt ederdim. Laravel'de de aynı şeyi yapmak istiyorum. Nasıl yapabilirim?
    Oturum açmış kullanıcının bilgisini Auth::user(); dan alabilirsin
    Örnek:
    $user = Auth::user(); // bununla user'ı alırsın
    $user->id; // kayıt kısmınada bunu eklersin
  • 24-01-2022, 12:37:25
    #3
    wemvise adlı üyeden alıntı: mesajı görüntüle
    Oturum açmış kullanıcının bilgisini Auth::user(); dan alabilirsin
    Örnek:
    $user = Auth::user(); // bununla user'ı alırsın
    $user->id; // kayıt kısmınada bunu eklersin
    {{ Auth::user()->id }}
    Sorun çözüldü. Teşekkür ederim.
  • 24-01-2022, 13:53:27
    #4
    Form içine input koymamalısın. Veri kaydedilirken oturum id sini çağırıp ekle.
  • 24-01-2022, 14:05:48
    #5
    MCERAN adlı üyeden alıntı: mesajı görüntüle
    Form içine input koymamalısın. Veri kaydedilirken oturum id sini çağırıp ekle.
    Elbette zaten bu tarz bir kullanım IDOR zaafiyetine sebebiyet verir, ben istediğimi sizlere en kolay şekilde anlatmak için bu tarz bir anlatım yolu seçtim sadece.
  • 05-02-2022, 21:11:01
    #6
    Küçük bir tavsiyem olacak; Zaten controller tarafında işlem yapacağın için ve request kullanacağın için orada oturum açmış kişinin verilerine ulaşabilirsin. Form tarafında input hidden falan gibi datalar tutmana gerek yok (değiştirilebilir). Controller tarafında $request->user()->id; şeklinde kullanıcının id'sine ulaşabilirsin.