Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/demo-jadwal.aplikasipos.info/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/demo-jadwal.aplikasipos.info/app/Http/Controllers/ProfilController.php

<?php

namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Illuminate\Routing\UrlGenerator;
use App\Helpers\Helper;
use App\Models\Siswa;

class ProfilController extends Controller
{
    /**
     * Display a listing of the resource.
     */

    public $breadcrumbs;
    public $menu = "profil";
    public $url = "profil";
    public $title = "Profil";

    public function __construct(UrlGenerator $urlGenerator)
    {
        $this->breadcrumbs = [
            ['title' => 'Home', 'url' => $urlGenerator->route('dashboard')],
            ['title' => $this->title, 'url' => $urlGenerator->route($this->url.'.index')],
        ];
    }

    public function show($id)
    {
        $user = User::find($id);

        $breadcrumbs = $this->breadcrumbs;

        $title = $this->title;
        $url = $this->url;
        $menu = $this->menu;

        return view('pages.profil.show', compact('title', 'url', 'menu', 'user', 'breadcrumbs'));
    }

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

        // $request->validate([
        //     'nama' => 'required',
    	// 	'username' => 'required|unique:users,username,'.$user->id,
        //     'email' => 'required|unique:users,email,'.$user->id,
        //     'no_telp' => 'required',
        //     'negara' => 'required',
        //     'pendidikan_terakhir' => 'required',
    	// 	'password' => 'nullable|string',
        // ]);

        DB::beginTransaction();
        try {
            // if($request->password){
            //     if ($request->password != $request->c_password) {
            //         return back()->with('error', 'Mohon Periksa Kembali Password Yang Anda Masukkan')->withInput();
            //     }
                
            //     $user->update([
            //         'password' => bcrypt($request->password),
            //     ]);
            // }

            // $user->update([
            //     'nama' => $request->nama,
            //     'username' => $request->username,
            //     'email' => $request->email,
            //     'no_telp' => $request->no_telp,
            //     'negara' => $request->negara,
            //     'pendidikan_terakhir' => $request->pendidikan_terakhir,
            // ]);

            $siswa = Siswa::where('user_id', $user->id)->first();

            $siswa->user->update([
                // 'nama' => $request->nama_siswa,
                'email' => $request->email,
            ]);

            // $siswa->update([
            //     'no_identitas' => $request->no_identitas,
            //     'nama_siswa' => $request->nama_siswa,
            //     'jenis_kelamin' => $request->jenis_kelamin,
            //     'tempat_lahir' => $request->tempat_lahir,
            //     'tanggal_lahir' => $request->tanggal_lahir,
            //     'alamat_siswa' => $request->alamat_siswa,
            //     'no_telp_rumah' => $request->no_telp_rumah,
            //     'no_hp_siswa' => $request->no_hp_siswa,
            //     'agama' => $request->agama,
            //     'asal_sekolah' => $request->asal_sekolah,
            //     'jurusan_sekolah' => $request->jurusan_sekolah,
            //     'tingkatan_sekolah' => $request->tingkatan_sekolah,
            //     'tahun_lulus_sekolah' => $request->tahun_lulus_sekolah,
            //     'nama_orang_tua' => $request->nama_orang_tua,
            //     'alamat_orang_tua' => $request->alamat_orang_tua,
            //     'no_hp_orang_tua'  => $request->no_hp_orang_tua,
            // ]);

            $siswa->update([
                // 'no_identitas' => $request->no_identitas,
                // 'jenis_kelamin' => $request->jenis_kelamin,
                // 'tempat_lahir' => $request->tempat_lahir,
                // 'tanggal_lahir' => $request->tanggal_lahir,
                // 'alamat_siswa' => $request->alamat_siswa,
                // 'no_telp_rumah' => $request->no_telp_rumah,
                'no_hp_siswa' => $request->no_hp_siswa,
                // 'agama' => $request->agama,
                // 'asal_sekolah' => $request->asal_sekolah,
                // 'jurusan_sekolah' => $request->jurusan_sekolah,
                // 'tingkatan_sekolah' => $request->tingkatan_sekolah,
                // 'tahun_lulus_sekolah' => $request->tahun_lulus_sekolah,
                // 'nama_orang_tua' => $request->nama_orang_tua,
                // 'alamat_orang_tua' => $request->alamat_orang_tua,
                'no_hp_orang_tua'  => $request->no_hp_orang_tua,
                // 'foto_siswa' => 'storage/'.$request->foto_siswa->store('foto_siswa', 'public'),
                // 'foto_orang_tua' => 'storage/'.$request->foto_orang_tua->store('foto_orang_tua', 'public'),
            ]);

            DB::commit();
            return redirect()->route('dashboard')->with('success','Berhasil mengubah user');
        } catch (\Throwable $th) {
            //throw $th;
            DB::rollback();
            Log::error($th);
            return back()->with('error','Gagal mengubah profil : ' . $th->getMessage())->withInput();
        }
    }
}

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