Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace App\Http\Controllers\authentications; use App\Http\Controllers\Contr..

Decoded Output download

<?php 
 
namespace App\Http\Controllers\authentications; 
 
use App\Http\Controllers\Controller; 
use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Session; 
use Illuminate\Support\Facades\Validator; 
use Illuminate\Support\Facades\Hash; 
use App\Models\User; 
 
class LoginBasic extends Controller 
{ 
    public function index() 
    { 
        $pageConfigs = ['myLayout' => 'blank']; 
        return view('content.authentications.auth-login-basic', ['pageConfigs' => $pageConfigs]); 
    } 
 
    public function login(Request $request) 
    { 
        $whatsapp = $request->input('whatsapp'); 
 
        // Validao dos dados de entrada 
        $validator = Validator::make($request->all(), [ 
            'whatsapp' => 'required|string', 
            'password' => 'required|string', 
        ]); 
 
        if ($validator->fails()) { 
            return response()->json(['errors' => $validator->errors()], 422); 
        } 
 
        // Verificar se o usurio existe no banco de dados 
        $user = User::where('whatsapp', $whatsapp)->first(); 
 
        if (!$user || !Hash::check($request->input('password'), $user->password)) { 
            return response()->json(['errors' => ['whatsapp' => 'Credenciais invlidas.']], 401); 
        } 
 
        // Verificar se o status do usurio  "ativo" 
        if ($user->status !== 'ativo') { 
            return response()->json(['errors' => ['whatsapp' => 'Seu login foi desativado. Contate seu administrador.']], 403); 
        } 
 
        // Salvar os dados do usurio na sesso 
        Session::put('user_id', $user->id); 
        Session::put('user_role', $user->role->name); 
        Session::put('user_name', $user->name); 
 
        // Redirecionar com base no papel do usurio 
        return response()->json(['success' => true, 'redirect_url' => $this->redirectUserBasedOnRole($user)]); 
    } 
 
    private function redirectUserBasedOnRole($user) 
    { 
        // Redirecionar com base no papel do usurio 
        if ($user->role->name == 'admin') { 
            return route('app-ecommerce-dashboard'); 
        } elseif ($user->role->name == 'cliente') { 
            return route('app-ecommerce-dashboard'); 
        } else { 
            return route('access-denied'); 
        } 
    } 
 
    public function logout() 
    { 
        // Limpar a sesso 
        Session::flush(); 
 
        // Redirecionar para a pgina de login 
        return redirect()->route('auth-login-basic'); 
    } 
 
    public function checkSession() 
    { 
        if (Session::has('user_id')) { 
            // Retornar informaes do usurio autenticado 
            return response()->json([ 
                'authenticated' => true, 
                'user_id' => Session::get('user_id'), 
                'user_role' => Session::get('user_role'), 
                'user_name' => Session::get('user_name'), 
            ]); 
        } 
 
        return response()->json(['authenticated' => false, 'message' => 'Usurio no est autenticado.']); 
    } 
} 
 ?>

Did this file decode correctly?

Original Code

<?php

namespace App\Http\Controllers\authentications;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Hash;
use App\Models\User;

class LoginBasic extends Controller
{
    public function index()
    {
        $pageConfigs = ['myLayout' => 'blank'];
        return view('content.authentications.auth-login-basic', ['pageConfigs' => $pageConfigs]);
    }

    public function login(Request $request)
    {
        $whatsapp = $request->input('whatsapp');

        // Validao dos dados de entrada
        $validator = Validator::make($request->all(), [
            'whatsapp' => 'required|string',
            'password' => 'required|string',
        ]);

        if ($validator->fails()) {
            return response()->json(['errors' => $validator->errors()], 422);
        }

        // Verificar se o usurio existe no banco de dados
        $user = User::where('whatsapp', $whatsapp)->first();

        if (!$user || !Hash::check($request->input('password'), $user->password)) {
            return response()->json(['errors' => ['whatsapp' => 'Credenciais invlidas.']], 401);
        }

        // Verificar se o status do usurio  "ativo"
        if ($user->status !== 'ativo') {
            return response()->json(['errors' => ['whatsapp' => 'Seu login foi desativado. Contate seu administrador.']], 403);
        }

        // Salvar os dados do usurio na sesso
        Session::put('user_id', $user->id);
        Session::put('user_role', $user->role->name);
        Session::put('user_name', $user->name);

        // Redirecionar com base no papel do usurio
        return response()->json(['success' => true, 'redirect_url' => $this->redirectUserBasedOnRole($user)]);
    }

    private function redirectUserBasedOnRole($user)
    {
        // Redirecionar com base no papel do usurio
        if ($user->role->name == 'admin') {
            return route('app-ecommerce-dashboard');
        } elseif ($user->role->name == 'cliente') {
            return route('app-ecommerce-dashboard');
        } else {
            return route('access-denied');
        }
    }

    public function logout()
    {
        // Limpar a sesso
        Session::flush();

        // Redirecionar para a pgina de login
        return redirect()->route('auth-login-basic');
    }

    public function checkSession()
    {
        if (Session::has('user_id')) {
            // Retornar informaes do usurio autenticado
            return response()->json([
                'authenticated' => true,
                'user_id' => Session::get('user_id'),
                'user_role' => Session::get('user_role'),
                'user_name' => Session::get('user_name'),
            ]);
        }

        return response()->json(['authenticated' => false, 'message' => 'Usurio no est autenticado.']);
    }
}

Function Calls

None

Variables

None

Stats

MD5 63bd9954abf349371698eca8dfba3674
Eval Count 0
Decode Time 77 ms