Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/paraduta.fixmate.id/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/paraduta.fixmate.id/app/Http/Controllers/PesanPenjualanController.php

<?php

namespace App\Http\Controllers;

use App\Models\Pengguna;
use App\Models\Penjualan;
use App\Models\PesanPenjualan;
use App\Models\Profil;
use Barryvdh\DomPDF\Facade\Pdf;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\File;

class PesanPenjualanController extends Controller
{
    /**
     * Display a listing of the resource.
     */
    public function index(): Response
    {
        //
    }

    /**
     * Show the form for creating a new resource.
     */
    public function create(): Response
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     */
    public function store(Request $request): RedirectResponse
    {
        //
    }

    /**
     * Display the specified resource.
     */
    public function pesanWellcome(string $id)
    {
        $penjualan = Penjualan::find($id);


        DB::beginTransaction();
        try {
            $isi_pesan = "Halo, Kak " . $penjualan->pelanggan->nama_pelanggan .

                "
Terima kasih atas kepercayaannya berbelanja di Anggur Cell. Kami sangat menghargai setiap pembelian yang Anda lakukan.

Kami ingin mengingatkan Anda bahwa jika ada masalah dengan barang yang Anda beli, Anda dapat melakukan klaim garansi sesuai dengan tanggal yang tertera pada nota pembelian Anda.

Jangan ragu untuk menghubungi kami jika Anda memerlukan bantuan lebih lanjut. Selain pembelian sparepart, Anggur Cell juga menawarkan jasa service untuk perangkat seluler Anda. Jadi, jangan sungkan untuk datang ke Anggur Cell untuk informasi lebih lanjut.

Terima kasih sekali lagi atas dukungan dan kepercayaan Anda kepada kami.

Salam hangat,



[Tim Anggur Cell]";
            $pesan = PesanPenjualan::create([
                "isi_pesan" => $isi_pesan,
                "service_id" => $id,
            ]);

            if ($pesan) {
                $penjualan->update(['status_pesan' => 1]);
                \Helper::sendWa($penjualan->pelanggan->telp_pelanggan, $isi_pesan);
                // \Helper::sendNota($service->pelanggan->telp_pelanggan,"test");
            }
            $profil = Profil::first();

            $data = [
                'datas' => $penjualan,
                'profil' => $profil,
            ];




            $pdf = Pdf::loadView('penjualan.nota', $data);
            $fileName =   'NotaPenjualan-' . $data['datas']->pelanggan->telp_pelanggan . date('his') . '.pdf';
            $pdf->setPaper('A4', 'portrait');
            $pdf->render();
            $path = public_path('pdf/Nota/' . $fileName);
            $pdf->save($path);



            $pdfUrl = url('pdf/Nota/' . $fileName);
            $pesan = \Helper::sendNotaPDF($data['datas']->pelanggan->telp_pelanggan, $pdfUrl);
            File::delete($path);
            DB::commit();
            return redirect()->back()->with('success', 'Pesan berhasil Dikirim');
        } catch (\Throwable $th) {
            dd($th);
            DB::rollback();
            return redirect()->route('penjualan.index')->with('error', 'Pesan gagal Dikirim');
        }
    }

    /**
     * Show the form for editing the specified resource.
     */
    public function edit(string $id): Response
    {
        $datas = Penjualan::find($id);
        $pesans = PesanPenjualan::where("service_id", $datas->id)->get();


        $isi_pesan = "Terimakasih kak " . $datas->pelanggan->nama_pelanggan;
        $data = [
            "datas" => $datas,
            "pesans" => $pesans,
            "isi_pesan" => $isi_pesan,
        ];


        return response()->view("pesan_penjualan.edit", $data);
    }

    /**
     * Update the specified resource in storage.
     */
    public function update(Request $request, string $id): RedirectResponse
    {
        $penjualan = Penjualan::find($id);


        DB::beginTransaction();
        try {

            $pesan = PesanPenjualan::create([
                "isi_pesan" => $request->isi_pesan,
                "service_id" => $id,
            ]);


            if ($pesan) {
                $penjualan->update(['status_pesan' => 1]);
                \Helper::sendWa($penjualan->pelanggan->telp_pelanggan, $request->isi_pesan);
            }
            DB::commit();
            return redirect()->back()->with('success', 'Pesan berhasil Dikirim');
        } catch (\Throwable $th) {

            DB::rollback();
            return redirect()->route('penjualan.index')->with('error', 'Pesan gagal Dikirim');
        }
    }

    /**
     * Remove the specified resource from storage.
     */

    public function destroy(string $id): RedirectResponse
    {
        //
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]