<?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]