Sistem Otentikasi Laravel 5 Zizaco Entrust

Setelah sebelumnya kita membuat file project simplecrud dan menambahkan 2 package yaitu LaravelCollective dan Zizaco/entrust. Sekarang kita akan melakukan konfigurasi untuk membuat sistem otentikasi laravel 5.4 pada simplecrud menggunakan zizaco/entrust. Langkah yang perlu kita lakukan adalah sebagai berikut

  1. Jalankan command sederhana seperti berikut :
    php artisan make:auth
  2. Buat seeder untuk tabel users dengan command berikut :
    php artisan make:seeder UserTableSeeder
  3. Edit file UserTableSeeder.php di dalam tabel database/seeds :
    <?php
    
    use Illuminate\Database\Seeder;
    use Illuminate\Database\Eloquent\Model;
    use App\User;
    use App\Role;
    use App\Permission;
    use Illuminate\Support\Facades\DB;
    
    class UserTableSeeder extends Seeder
    {
        /**
         * Run the database seeds.
         *
         * @return void
         */
        public function run()
        {
            User::create(array('name'=>'fadlur rohman',//input data ke table users
                                'email'=>'[email protected]',
                                'password'=>bcrypt('123456'),
                                'created_at'=>date('Y-m-d H:i:s'),
                                'updated_at'=>date('Y-m-d H:i:s')));
    
            Role::create(array('name'=>'admin',
                                'display_name'=>'Admin',
                                'description'=>'Admin simple crud',
                                'created_at'=>date('Y-m-d H:i:s'),
                                'updated_at'=>date('Y-m-d H:i:s')));
    
            $admin = Role::where('name','=','admin')->first();//manggil data roles dengan name = admin
            $user = User::where('email','=','[email protected]')->first();//manggil data user dengan email = [email protected]
            $user->attachRole($admin->id);//memberi hak akses user tersebut dengan hak akses admin
        }
    }
    

     

  4. Setelah UserTableSeeder selesai kita buat, selanjutnya kita run seeder yang kita buat dengan command berikut :
    php artisan db:seed --class=UserTableSeeder
  5. Sekarang kita coba jalankan apakah form login kita sudah berjalan
    php artisan serve

     

Silahkan akses di browser dengan alamat http://localhost:8000 dan coba login dengan email yang dibuat di dalam UserTableSeeder.

CRUD LARAVEL (simplecrud)

  1. Create project dan install package
  2. Sistem otentikasi laravel 5 menggunakan zizaco/entrust
  3. Migration, model, controller dan template laravel 5
  4. Controller Resource
  5. Deploy Laravel ke Layanan Hosting

File project bisa dilihat di https://github.com/fadlur/laravel-simplecrud

Tinggalkan Balasan

This site uses Akismet to reduce spam. Learn how your comment data is processed.