• 27-06-2022, 22:34:45
    #1
    Arkadaşlar laravel ile basit bir admin girişi yapmaya çalışıyorum. config/auth.php dosyasından user yazan yerleri admin olarak değiştirdim ama aşağıda ki hatayı veriyor. Yardımcı olursanız sevinirim.


    Veritabanı
    public function up()
        {
            Schema::create('admin', function (Blueprint $table) {
                $table->id('id');
                $table->string('name');
                $table->string('email');
                $table->string('password');
            });
        }


    Route
    Route::get('login', 'AuthController@login')->name('admin.login');
    Route::post('login', 'AuthController@loginPost')->name('admin.login.post');


    Controller
    public function loginPost(Request $request)
        {
            //dd($request->post());
            if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) {
                return 'Bilgiler Doğru';
                die();
            }
            return 'Bilgiler Yanlış';
        }


    Login Formu
    <form class="card card-md" action="{{ route('admin.login.post') }}" method="POST" autocomplete="off">
                    @csrf
                    <div class="card-body">
                        <h2 class="card-title text-center mb-4">Yönetim Paneli</h2>
                        <div class="mb-3">
                            <label class="form-label">E-Posta</label>
                            <input type="email" name="email" class="form-control" placeholder="E-Posta Adresiniz">
                        </div>
                        <div class="mb-2">
                            <label class="form-label">Şifre</label>
                            <div class="input-group input-group-flat">
                                <input type="password" id="password" name="password" class="form-control" placeholder="Şifreniz" autocomplete="off">
                                <span class="input-group-text">
                                    <a href="javascript:void(0);" onclick="showPw()" class="link-secondary" title="Şifreyi Göster"
                                        data-bs-toggle="tooltip">
                                        <svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24"
                                            viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none"
                                            stroke-linecap="round" stroke-linejoin="round">
                                            <path stroke="none" d="M0 0h24v24H0z" fill="none" />
                                            <circle cx="12" cy="12" r="2" />
                                            <path
                                                d="M22 12c-2.667 4.667 -6 7 -10 7s-7.333 -2.333 -10 -7c2.667 -4.667 6 -7 10 -7s7.333 2.333 10 7" />
                                        </svg>
                                    </a>
                                </span>
                            </div>
                        </div>
                        <div class="form-footer">
                            <button type="submit" class="btn btn-primary w-100">Giriş Yap</button>
                        </div>
                    </div>
                </form>
  • 27-06-2022, 22:42:17
    #2
    Dosyayı bulamıyor hocam dosya yollarını kontrol edin
  • 27-06-2022, 22:43:06
    #3
    Sefaakcihan adlı üyeden alıntı: mesajı görüntüle
    Dosyayı bulamıyor hocam dosya yollarını kontrol edin
    User.php adında bir dosya çağırmıyorum hocam. Sorun orada zaten.
  • 27-06-2022, 23:08:28
    #4
    Laravelin kendi Auth sistemini neden kullanmıyorsunuz hocam? Hem daha kolay olur sizin için hem de güvenlik vs. açısından kafanız ağrımaz
  • 27-06-2022, 23:14:23
    #5
    ChostFreak adlı üyeden alıntı: mesajı görüntüle
    Laravelin kendi Auth sistemini neden kullanmıyorsunuz hocam? Hem daha kolay olur sizin için hem de güvenlik vs. açısından kafanız ağrımaz
    Hocam vallaha laraveli yeni yeni öğrenmeye başladım. Pratiklik olması açısından bir videoyu izleyerek yapmaya çalışıyorum. Videoda da bu şekilde yapıyordu.
    Bu dediğiniz laravelin kendi auth sistemini kullanarak nasıl admin girişi yapabilirim. Bununla ilgili önerebileceğiniz kaynak varmı?
  • 27-06-2022, 23:45:30
    #6
    SinanSS adlı üyeden alıntı: mesajı görüntüle
    Hocam vallaha laraveli yeni yeni öğrenmeye başladım. Pratiklik olması açısından bir videoyu izleyerek yapmaya çalışıyorum. Videoda da bu şekilde yapıyordu.
    Bu dediğiniz laravelin kendi auth sistemini kullanarak nasıl admin girişi yapabilirim. Bununla ilgili önerebileceğiniz kaynak varmı?
    Hocam yeni yeni öğreniyorsanız giriş sisteminden sonra veritabanında is admin gibi bir şey yapabilirsiniz. En basit yol odur genelde.
    Ben laravel permission kullanıyorum https://spatie.be/docs/laravel-permi...5/introduction

    Laravele başlarken Udemyden laravel kursu almıştım ve çok işime yaramıştı. Eğer alırım bakarım derseniz kursu atayım baştan sona anlatıyor laraveli
  • 27-06-2022, 23:48:30
    #7
    ChostFreak adlı üyeden alıntı: mesajı görüntüle
    Hocam yeni yeni öğreniyorsanız giriş sisteminden sonra veritabanında is admin gibi bir şey yapabilirsiniz. En basit yol odur genelde.
    Ben laravel permission kullanıyorum https://spatie.be/docs/laravel-permi...5/introduction

    Laravele başlarken Udemyden laravel kursu almıştım ve çok işime yaramıştı. Eğer alırım bakarım derseniz kursu atayım baştan sona anlatıyor laraveli
    Teşekkürler hocam. Kursu atarsanız sevinirim incelemek isterim
  • 28-06-2022, 00:01:37
    #8
    SinanSS adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler hocam. Kursu atarsanız sevinirim incelemek isterim
    https://www.udemy.com/course/sifirda...ravel-egitimi/
    Rica ederim hocam umarım işinize yarar
  • 28-06-2022, 21:43:58
    #9
    SinanSS adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar laravel ile basit bir admin girişi yapmaya çalışıyorum. config/auth.php dosyasından user yazan yerleri admin olarak değiştirdim ama aşağıda ki hatayı veriyor. Yardımcı olursanız sevinirim.


    Veritabanı
    public function up()
        {
            Schema::create('admin', function (Blueprint $table) {
                $table->id('id');
                $table->string('name');
                $table->string('email');
                $table->string('password');
            });
        }


    Route
    Route::get('login', 'AuthController@login')->name('admin.login');
    Route::post('login', 'AuthController@loginPost')->name('admin.login.post');


    Controller
    public function loginPost(Request $request)
        {
            //dd($request->post());
            if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) {
                return 'Bilgiler Doğru';
                die();
            }
            return 'Bilgiler Yanlış';
        }


    Login Formu
    <form class="card card-md" action="{{ route('admin.login.post') }}" method="POST" autocomplete="off">
                    @csrf
                    <div class="card-body">
                        <h2 class="card-title text-center mb-4">Yönetim Paneli</h2>
                        <div class="mb-3">
                            <label class="form-label">E-Posta</label>
                            <input type="email" name="email" class="form-control" placeholder="E-Posta Adresiniz">
                        </div>
                        <div class="mb-2">
                            <label class="form-label">Şifre</label>
                            <div class="input-group input-group-flat">
                                <input type="password" id="password" name="password" class="form-control" placeholder="Şifreniz" autocomplete="off">
                                <span class="input-group-text">
                                    <a href="javascript:void(0);" onclick="showPw()" class="link-secondary" title="Şifreyi Göster"
                                        data-bs-toggle="tooltip">
                                        <svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24"
                                            viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none"
                                            stroke-linecap="round" stroke-linejoin="round">
                                            <path stroke="none" d="M0 0h24v24H0z" fill="none" />
                                            <circle cx="12" cy="12" r="2" />
                                            <path
                                                d="M22 12c-2.667 4.667 -6 7 -10 7s-7.333 -2.333 -10 -7c2.667 -4.667 6 -7 10 -7s7.333 2.333 10 7" />
                                        </svg>
                                    </a>
                                </span>
                            </div>
                        </div>
                        <div class="form-footer">
                            <button type="submit" class="btn btn-primary w-100">Giriş Yap</button>
                        </div>
                    </div>
                </form>
    hocam siz aut dosyasındaki yeri değiştirmekle ilk başta yanlış yapmışsınız öle yapmıcaksınız eğer laravel 7-8-9 kullanıyorsanız admin paneli yaratmak için nodejsyi yüklemeniz gerekiyor size hertürlü bu konuda yardımcı olurum ama kodlarınızı buraya detaylı atın isterseniz düzeltelim aut.php dosyasınıda eski haline getirin ve sonra nodejsyi kendi sitesinden indirip yükleyin ve sonrada terminalden komut satırına kodu yazın ve nodejs aktif olsun yeni laravel authecation sistemi böle çalışıyor artık bu özellikte laravel 6da geldi