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

Popular posts from this blog

Larave List Data Get Show with Search box model

laravel project install