memanggil controller post laravel dari controller lain

kali ini kita coba memanggil fungsi contoller lain dari laravel  yang mengharuskan parameter post dengan return balik json yang

berikut caranya

lokasi controller 1 : App\Http\Controllers\Main\Pengadaan\PengadaanChecklist;

nama file controller 1 : PengadaanChecklist.php

nama method : PengadaanChecklist()

return controler 1:

return response()->json([
‘data’ => $data,
‘sign’=>$tanda
]);

contoller pemanggil

import dulu

use App\Http\Controllers\Main\Pengadaan\PengadaanChecklist; //untuk fungsi -fungsi bantuan

$myRequest = new \Illuminate\Http\Request();
$myRequest->setMethod(‘POST’);
$myRequest->request->add([‘kodepengadaan’ => $kodepengadaan]);
//PengadaanChecklist PengadaanChecklist_obj = new PengadaanChecklist();
$tampil_list_petugas= (new PengadaanChecklist)->PengadaanPanitiaChecklistGetList($myRequest);

untuk mengambil datanya

$tampil_list_petugas->getData()->data;

referensi :

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 »

laravel maintenance mode allow from spesific ip

untuk mode maintenance laravel , dan memperbolehkan ip tertentu untuk akses berikut scriptnya (perbolehkan ip 10.8.0.0 dan 10.0.0.0)

php artisan down –message=”Mohon maaf masih maintenance” –allow=10.8.0.0/16 –allow=10.0.0.0/16 –allow=127.0.0.1

Ditulis dalam php. 1 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 »

error 403 laravel document root change to folder home apache2

convert boolean param value php

jika ada input boolean sebaga parameter  misal true atau false

misal dari inputan check box html seperti ini 

var $persetujuan = $(‘#persetujuan’).is(‘:checked’);

agar dalam  if php  bisa mendetekasi maka hang lupa di konversi sebagai berikut

filter_var($GETnya, FILTER_VALIDATE_BOOLEAN);

semoga berguna 🙂

referensi :

https://stackoverflow.com/questions/24063590/passing-a-boolean-through-php-get

 

 

Ditulis dalam php. Leave a Comment »

error open hasil phpword

jika anda menggunakan phpword untuk menggenerated dokumen hasil php word , coba cek pada karakter yang ditampilkan jangan – jangan terdapat spesial character seperti ” , &  dsb .untuk mengatasinya dilakukan escaping terhadap karakter tersebut, bisa melalui 2 cara yaitu escaping dengan fungsi bawaan phpword atau diluar itu ada beebrapa yang berhasil dengan fungsi htmlspecialchars() dari php,

berikut fungsi escaping spesial character dengan fungsi bawaan  phpword , tambahkan kode berikut sebelum fungsi pada phpword dipakai membuat dokumen

\PhpOffice\PhpWord\Settings::setOutputEscapingEnabled(true);

semoga berguna 🙂

referensi :

 

composer melihat dependency library

untuk melihat depency library dengan composer anda dapat mengetik perintah berikut ini

composer show --tree

hasilnya

show list composer

semoga berguna 🙂

referensi :

  1. https://stackoverflow.com/questions/43493502/how-to-show-what-requires-a-package-in-composer
Ditulis dalam php. Leave a Comment »

validasi nilai parameter get pada laravel

berikut cara validasi nilai parameter yang dikirim dengan method  get pada laravel     


$doctor_id=$request->doctor_id;
$limit=$request->limit;
$offset=$request->offset;
 
$r = [
            'doctor_id' => $doctor_id,
            'limit' => $limit,
            'offset' => $offset,
        ];

        $validator = Validator::make($r, [
            'doctor_id' => 'required|numeric|min:1|exists:doctors,id',
            'limit' => 'required|numeric|min:1',
            'offset' => 'required|numeric|min:0',
        ]);

semoga berguna :)

referensi :

Ditulis dalam php. Leave a Comment »