Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

ProfileController.php 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Pelaporan;
  4. use App\Models\User;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Auth;
  7. class ProfileController extends Controller
  8. {
  9. public function index(Request $request){
  10. $user = $request->user();
  11. $laporan = Pelaporan::with('tindakan','user')->get();
  12. $profile = User::where('id', $user->id)->get();
  13. return view('umum.profile.index', compact('user','laporan', 'profile'));
  14. }
  15. public function update(Request $request, $id)
  16. {
  17. $request->validate([
  18. 'foto' => 'nullable|image|mimes:jpeg,png,jpg,gif',
  19. ],[
  20. 'foto.nullable' => 'Foto Tidak Boleh Kosong',
  21. 'foto.image' => 'Foto Harus Berupa Image ',
  22. 'foto.mimes' => 'Foto Harus JPEG, PNG, JPG, GIF',
  23. ]);
  24. $user = User::findOrFail($id);
  25. // Perbarui data pengguna
  26. $user->update($request->all());
  27. if ($request->hasFile('foto')) {
  28. // Simpan foto baru dan perbarui kolom foto di database
  29. $fotoPath = $request->file('foto')->store('uploads');
  30. $user->foto = $fotoPath;
  31. $user->save();
  32. }
  33. return redirect()->back()->with('success', 'Foto profil berhasil diperbarui');
  34. }
  35. }