Laravel My Account Profile Change Admin side
G:\laragon\www\LaravelProject\jioiptv.com\app\Http\Controllers\panel == UserController.php
================================================
use App\User;
use Auth;
use Str;
-----------
// Account Start
public function myaccount() {
$data['user'] = User::find(Auth::user()->id);
return view('panel.myaccount.list', $data);
}
public function myaccount_update(Request $request){
$user = User::find(Auth::user()->id);
if (!empty($request->file('logo'))) {
if(!empty($user->logo) && file_exists('upload/profile/'.$user->logo)){
unlink('upload/profile/'.$user->logo);
}
$ext = 'jpg';
$file = $request->file('logo');
$randomStr = Str::random(30);
$filename = $randomStr . '.' . $ext;
$file->move('upload/profile/', $filename);
$user->logo = $filename;
}
if (!empty($request->file('bg_logo'))) {
if(!empty($user->bg_logo) && file_exists('upload/profile/'.$user->bg_logo)){
unlink('upload/profile/'.$user->bg_logo);
}
$ext = 'jpg';
$file = $request->file('bg_logo');
$randomStr = Str::random(30);
$filename = $randomStr . '.' . $ext;
$file->move('upload/profile/', $filename);
$user->bg_logo = $filename;
}
if (!empty($request->file('themes_bg'))) {
if(!empty($user->themes_bg) && file_exists('upload/profile/'.$user->themes_bg)){
unlink('upload/profile/'.$user->themes_bg);
}
$ext = 'jpg';
$file = $request->file('themes_bg');
$randomStr = Str::random(30);
$filename = $randomStr . '.' . $ext;
$file->move('upload/profile/', $filename);
$user->themes_bg = $filename;
}
if(!empty($request->password))
{
$user->password = Hash::make($request->password);
}
$user->email = trim($request->email);
$user->name = $request->name;
// $user->description = $request->description;
$user->is_fix_server = !empty($request->is_fix_server ) ? $request->is_fix_server : '0';
$user->is_maintenance_mode = !empty($request->is_maintenance_mode ) ? $request->is_maintenance_mode : '0';
$user->save();
return redirect('panel/myaccount')->with('success', 'Account Information successfully save.');
}
// Account End
=======================================================
G:\laragon\www\LaravelProject\jioiptv.com\resources\views\panel\myaccount == list.blade.php
--------------------------------------------------
@extends('panel.layouts.app')
@section('content')
<div role="main" class="m1f8ruid">
<div class="c16g3ykz">
<h1>My Account Profile</h1>
<form method="post" action="" enctype="multipart/form-data">
{{ csrf_field() }}
<div class="b12wlhgq g1bxgbuw" style="--g1bxgbuw-3:repeat(2, 1fr);">
<div>
<div class="rrf1eel rrf1eel--small-gutter">
<label class="f1q5pk3">Name <span class="required">*</span></label>
<input class="i1ixrrkg" name="name" required placeholder="Name" type="text" value="{{ $user->name }}">
<span class="required">{{ $errors->first('name') }}</span>
</div>
<div class="rrf1eel rrf1eel--small-gutter">
<label class="f1q5pk3">Email <span class="required"> *</span></label>
<input class="i1ixrrkg" required readonly name="email" type="email" placeholder="Email" value="{{ $user->email }}">
<span class="required">{{ $errors->first('email') }}</span>
</div>
<div class="rrf1eel rrf1eel--small-gutter">
<label class="f1q5pk3">Password <span class="required"> *</span></label>
<input class="i1ixrrkg" name="password" type="password" placeholder="Password">
<p style="margin-top: 5px;">(Leave blank if you are not changing the password) </p>
</div>
<div class="rrf1eel rrf1eel--small-gutter">
<label class="f1q5pk3">Logo <span class="required"> </span></label>
<input class="i1ixrrkg" type="file" name="logo">
@if(!empty($user->logo))
<img style="width:100px;" src="{{ $user->getLogo() }}">
@endif
</div>
<div class="rrf1eel rrf1eel--small-gutter">
<label class="f1q5pk3"> Logo Background<span class="required"> </span></label>
<input class="i1ixrrkg" type="file" name="bg_logo">
@if(!empty($user->bg_logo))
<img style="width:100px;" src="{{ $user->getBGLogo() }}">
@endif
</div>
<div class="rrf1eel rrf1eel--small-gutter">
<label class="f1q5pk3"> Themes Background<span class="required"> </span></label>
<input class="i1ixrrkg" type="file" name="themes_bg">
@if(!empty($user->themes_bg))
<img style="width:100px;" src="{{ $user->getTBGLogo() }}">
@endif
</div>
<div class="rrf1eel rrf1eel--small-gutter" style="margin-bottom: 15px;">
<label class="f1q5pk3">Fix Server <span class="required"> </span></label>
<input class="i1ixrrkg" type="checkbox" name="is_fix_server" value="1" {{ old('is_fix_server', !empty($user->is_fix_server) ? 'checked=checked' : '') }} style="margin-top: -22px;">
</div>
<div class="rrf1eel rrf1eel--small-gutter" style="margin-bottom: 15px;">
<label class="f1q5pk3">Maintenance Mode <span class="required"> </span></label>
<input class="i1ixrrkg" type="checkbox" name="is_maintenance_mode" value="1" {{ old('is_maintenance_mode', !empty($user->is_maintenance_mode) ? 'checked=checked' : '') }} style="margin-top: -22px;">
</div>
{{-- <div class="rrf1eel rrf1eel--small-gutter">
<label class="f1q5pk3">Description <span class="required"> </span></label>
<textarea class="i1ixrrkg" type="text" name="description">{{ $user->description }}</textarea>
</div> --}}
</div>
</div>
<button class="b6pzbos b6p1l88" type="submit">Submit</button>
</form>
</div>
</div>
@endsection
============================
Route Web.php
======
// MyAccount Start
Route::get('panel/myaccount', 'panel\UserController@myaccount');
Route::post('panel/myaccount', 'panel\UserController@myaccount_update');
// MyAccount End
Comments
Post a Comment