membatasi hasil left join laravel

untuk membatasi left join hanya satu data pada laravel anda dapat menggunakan perintah ini  
DB::raw(‘(SELECT id FROM users WHERE users.kode_rekanan = ms_rekanan.koderekanan LIMIT 1)’

penerapannya 
->leftJoin(‘users as u’, function ($sql) {
$sql->on(‘u.kode_rekanan’, ‘=’, ‘ms_rekanan.koderekanan’);
$sql->where(‘u.id’, ‘=’, DB::raw(‘(SELECT id FROM users WHERE users.kode_rekanan = ms_rekanan.koderekanan LIMIT 1)’));
});

referensi :

https://laracasts.com/discuss/channels/eloquent/join-only-the-first-row

Ditulis dalam php. Tag: . Leave a Comment »

Membuat eksekusi kode terjadwal dengan laravel

untuk membuat kode terjadwal dengan laravel berikut yang harus kita pahami

App\Console\Kernel

protected function schedule(Schedule $schedule)
{
$schedule->call(‘App\Http\Controllers\Kirimwa@KirimAmbilWa’)->everyMinute();
}

kemudian dibuat penggilan scedule di cron per menit

1 * * * * php /var/www/html/notifikasi/artisan schedule:run >> /dev/null 2>&1

referensi :

  1. https://readouble.com/laravel/5.8/en/scheduling.html
  2. https://parsinta.com/articles/laravel-task-scheduling-12ftxa
Ditulis dalam php. Tag: . Leave a Comment »

trigger exception pada try catch laravel

untuk menggunakan atau melempar exception pada blok try catch laravel berikut caranya

</p>
<p>try</p>
<p>{</p>
<p>throw new \Exception('ini exception');</p>
<p>}</p>
<p>catch (\Exception $e)<br />{<br />$e-&gt;getMessage()<br />}</p>
<p>

referensi :

 

Ditulis dalam php. Tag: . Leave a Comment »

menyembunyikan informasi database pada debug laravel

buka file config/app.php

tambahkan ini

‘debug_blacklist’ =>

[ ‘_COOKIE’ => array_keys($_COOKIE),

‘_SERVER’ => array_keys($_SERVER),

‘_ENV’ => array_keys($_ENV), ],

maka informasi database akan tampil dibintang atau asterix

semoga berguna 🙂

referensi

instal laravel pada linux debian

berikut cara menginstal laravel pada server debian

pastikan apache2 curl php7.0-cli git php-mcrypt php-gd php-mbstring php-xml unzip zip git sudah diinstal pada debian

pertama kita instal curl dulu


apt-get install curl

kemudian gunakan curl untuk menginstal composer, composer digunakan untuk menginstal dependensi laravel , lebih jauh tentang composer

//perintah ini mendowload composer kemudian memindahknya ke /usr/local/bin
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

untuk memakai komposer gunakan perintah php composer

masuk ke dalam direktori root document pada apache (biasanya di /var/www/html)


cd /var/www/html

kemudian install laravelnya (ganti namaprojeknya sesuka kamu)
composer create-project laravel/laravel ini_nama_projek_saya

jika keluar kata ‘Do not run Composer as Root/super user ….’ maka klik enter lagi

setelah menginstal laravel dan berhasil kemudian set kepemilkan dan hak akses pada folder storage dan folder bootstrap/cache milik laravel

memberi akses permissions pada direktori project, kita harus memberikan akses enable pada grub www-data dan memberikan akses write pada direktori storage laravel. 775

akses 755 artinya owner dapat menulis,grup dapat menulis, others / lainnya tidak dapat menulis

untuk mengetahui user dan grup webserver apakah www-data atau yang lainnya lakukan


//jika server ngix

ps aux | grep ngix|grep -v grep

//jika server apache

ps aux | egrep '(apache|httpd)'

misalkan diketahui grup webserver = www-data maka


chown -R  $USER:www-data /var/www/html/project/storage
chown -R $USER:www-data /var/www/html/project/bootstrap/cache

chmod -R 775 /var/www/html/project/storage
chmod -R 775 /var/www/html/project/bootstrap/cache

ada juga yang seperti ini (seluruh project dirubah grupnya ke www-data)
chgrp -R www-data /var/www/html/project
chmod -R 775 /var/www/html/project/storage
chmod -R 775 /var/www/html/project/bootstrap/cache

jangan lupa pasang symbolic link untuk downloadnyanya (membuat shortcut secara otomatis dari folder storage ke public)
masuk ke folder laravel kemudian

php artisan storage:link

pada laravel pengaturan document root harus pada folder public

cara setnya

  1. bisa diset di /etc/apache2/sites-available/000-default.conf
    cari DocumentRoot kemudian isi dengan /var/www/project/public (folder project disesuaikan dengan nama folder laravel anda)
    kemudian restart apachenya /etc/init.d/apache2 restart kemudian masuk folder laravel (punya saya di folder/var/www/html/project) ketik php artisan laravel serve kemudian buka localhost maka larvel akan tampil, untuk cara kedua :
  2. setting melalui virtual host baru , buat file baru dengan nama laravel.conf

cd /etc/apache2/sites-available

Kemudian

nano laravel.conf

isinya

<VirtualHost *:80>
    ServerName localhost

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/project/public

    <Directory /var/www/html/project/public>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

matikan

a2dissite 000-default.conf

aktfkan

a2ensite laravel.conf

aktifkan modul rewrite dan restart apachenya

a2enmod rewrite
service apache2 restart

aktif kan application key

php artisan key:generate

aktifkan laravel dengan
php artisan serve
<pre>
jika hasil dari artisan serve up seperti ini "
Laravel development server started: <http://127.0.0.1:8000>
" maka instalasi anda berhasil


semoga berguna :)

Referensi :