Pencarian

Sabtu, 21 April 2018

Laravel membuat controller di folder admin

Laravel, Cara membuat controller di dalam folder.
Adakalanya kita ingin agar struktur file Controller lebih rapi, misalnya semua controller yang mengurus route halaman admin akan di simpan di folder folder-project\app\Http\Controllers\admin\
dan controller untuk mengurusi frontend di folder folder-project\app\Http\Controllers\front\

maka di php artisan, cukup tambahkan folder \namaFolder Controller
E:\xampp7\htdocs\akademik> php artisan make:controller admin\RegistrasiController

dan untuk memanggilnya di route,
Route::get('registrasi', 'admin\RegistrasiController@index');

Selasa, 17 April 2018

Akhirnya saya belajar laravel

Akhirnya saya belajar laravel juga :D

Laravel Eloquent Assesor

Ada kondisi dimana kita ingin menampilkan data berbeda dengan data yang ditabel, misalnya, di tabel menyimpan jurusan_nama SI sedangkan kita ingin menampilkan SI sebagai sistem informasi, maka di model Jurusan.php , buat fungsi/method getter atau accessor dengan format, diawali get kemudian kolom dibuat camel case JurusanNama dan diakhiri dengan Attribute dan terdapat parameter dengan nama yang sesuai nama kolom.
Contoh untuk kolom jurusan_nama :

  public function getJurusanNamaAttribute($jurusan_nama)
    {
     if($jurusan_nama == "SI")
     {
      return "Sistem Informasi";
     }
     else if($jurusan_nama == "TI")
     {
      return "Teknik Informatika";
     }
     else if($jurusan_nama == "SK")
     {
      return "Sistem Komputer";
     }
    }
Contoh lain, misalnya untuk kolom jenis_kelamin. berarti kita membuat fungsi assesor seperti ini :

    public function getJenisKelaminAttribute($jenis_kelamin)
 {
  if($jenis_kelamin == "P")
  {
   return "Pria";
  }
  else if($jenis_kelamin == "W") 
  {
   return "Wanita";
  }
  else
  {
   return "";
  }
 }

Laravel Proteksi Route

Laravel proteksi route dengan middleware.

Route::prefix('admin')->middleware('auth')->group(function (){
 Route::get('/mahasiswa', 'MahasiswaController@index');
 Route::get('/mahasiswa/tambah/', 'MahasiswaController@tambah');
 Route::post('/mahasiswa/simpan/', 'MahasiswaController@simpan');
 Route::get('/mahasiswa/ubah/{id}', 'MahasiswaController@ubah');
 Route::put('/mahasiswa/simpanubah/{id}', 'MahasiswaController@simpanubah'); 
 Route::delete('/mahasiswa/hapus/{id}', 'MahasiswaController@hapus'); 
 Route::get('/mahasiswa/hapusmudah/{id}', 'MahasiswaController@hapus'); 
});

Selasa, 10 April 2018

Laravel Error pada saat migrate

1   PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes")

Jika ketemu error ini
Buka file AppServiceProvider.php di folder app/Providers/
Tambah namespace
use Illuminate\Support\Facades\Schema;
Tambahkan :
public function boot()
    {
         Schema::defaultStringLength(191);
    } 

Rabu, 04 April 2018

install policyd zimbra

1.cd /srv/
3.chmod +x automatic-policyd-zcs8.5.sh
4.sh automatic-policyd-zcs8.5.sh
dan untuk liat log nya
# tail -f /opt/zimbra/log/cbpolicyd.log
Sumber https://imanudin.net/2014/09/30/script-automatic-configure-cbpolicyd-on-zimbra-8-5/