Sindbad~EG File Manager
<?php
namespace App\Exports;
use App\Models\Member;
use App\Models\Members_detail;
use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;
//class InvoicesExport implements FromView
class MembersExportA implements FromView
{
public function view(): View
{
// return view('exports.invoices', [
// 'invoices' => Invoice::all()
// ]);
$urlcari=$_SERVER['REQUEST_URI'];
$posisi1a=strpos($urlcari,"=")+1;
$posisi2a=strpos($urlcari,"&");
$ambilsebanyak1a=$posisi2a-$posisi1a;
$kunci1a=substr($urlcari,$posisi1a,$ambilsebanyak1a);
$urlcari1b=substr($urlcari,$posisi2a+1,100);
$posisi1b=strpos($urlcari1b,"=")+1;
$posisi2b=strpos($urlcari1b,"&");
$ambilsebanyak1b=$posisi2b-$posisi1b;
$kunci1b=substr($urlcari1b,$posisi1b,$ambilsebanyak1b);
if($kunci1a=="ALL") {
return view('member.cetak_member', [
//'members' => Member::all(),
'members' =>member::leftjoin('members_details','members_details.member_id','=','members.id')
->select('members.id','members.nama_customer','members.member_type_customer','members.date_member','members.no_member_customer','members.date_member',
'members.date_expired','members.no_member_customer','members.harga_tot',)
->selectRaw('sum(members_details.harga) as harga')
->orderBy('id','desc')
->groupBy('members_details.member_id')
->get(),
'Members_detail' => Members_detail::all()
]);
} else {
// $pagination=50;
// $members=Member::when($kunci1b,function($query) use ($kunci1a, $kunci1b) {
// $query->leftjoin('members_details','members_details.member_id','=','members.id');
// $query->sselect('members.id','members.nama_customer','members.date_member','members.no_member_customer','members.date_member',
// 'members.date_expired','members.no_member_customer','members.harga_tot',);
// $query->selectRaw('sum(members_details.harga) as harga');
// $query->where($kunci1a,'like',"%{$kunci1b}%");
// $query->groupBy('members_details.member_id');
// })->orderBy('id','desc')
// ->get();
// return view('member.cetak_member_excel', [
// 'members' =>Member::when($kunci1b,function($query) use ($kunci1a, $kunci1b) {
// $query->leftjoin('members_details','members_details.member_id','=','members.id');
// $query->sselect('members.id','members.nama_customer','members.date_member','members.no_member_customer','members.date_member',
// 'members.date_expired','members.no_member_customer','members.harga_tot',);
// $query->selectRaw('sum(members_details.harga) as harga');
// $query->where($kunci1a,'like',"%{$kunci1b}%");
// $query->groupBy('members_details.member_id');
// })->orderBy('id','desc')
// ->get(),
// 'Members_detail' => Members_detail::all()
// ]);
return view('member.cetak_member', [
//'members' => Member::all(),
'members' =>member::leftjoin('members_details','members_details.member_id','=','members.id')
->select('members.id','members.nama_customer','members.date_member','members.no_member_customer','members.date_member',
'members.date_expired','members.member_type_customer','members.no_member_customer','members.harga_tot',)
->selectRaw('sum(members_details.harga) as harga')
->where($kunci1a,'like',"%{$kunci1b}%")
->orderBy('id','desc')
->groupBy('members_details.member_id')
->get(),
'Members_detail' => Members_detail::all()
]);
}
// return view('member.cetak_member_excel', [
// 'members' => Member::all(),
// 'Members_detail' => Members_detail::all()
// ]);
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists