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; use App\Models\User; use App\Models\Role; use App\..
Decoded Output download
<?php
namespace App\Http\Controllers; use App\Models\User; use App\Models\Role; use App\Models\Permission; use App\Models\Responsavel; use App\Models\Funcionario; use App\Models\Aluno; use Illuminate\Support\Facades\DB; use Illuminate\Http\Request; use App\Classes\Enc; use Illuminate\Support\Facades\Hash; use RealRashid\SweetAlert\Facades\Alert; class AdminController extends Controller { private $Enc; public function __construct() { $this->Enc = new Enc(); } public function index() { } public function create() { } public function store(Request $request) { } public function show($id) { } public function edit($id) { } public function update(Request $request, $id) { } public function destroy($id) { } public function listarAdministradores() { $users = User::with("roles")->get(); $roles = Role::all(); return view("admin.administradores", array("users" => $users, "roles" => $roles)); } public function atualizarUtilizador(Request $request, $id) { $validated = $request->validate(array("nome" => "required|string|max:255", "email" => "required|email|max:255|unique:users,email," . $id, "password" => "nullable|string|min:8|confirmed", "funcoes" => "nullable|array", "funcoes.*" => "exists:roles,id")); $user = User::findOrFail($id); $user->name = $validated["nome"]; $user->email = $validated["email"]; if ($request->filled("password")) { $user->password = bcrypt($validated["password"]); } if (isset($validated["funcoes"])) { $user->roles()->sync($validated["funcoes"]); } $user->save(); return back()->with("mensagem", "Dados da Conta de Utilizador Actualizado com Sucesso!"); } public function gestAdministrativos() { $users = Funcionario::doesntHave("user")->get(); $roles = Role::all(); $userTipo = "funcionario"; return view("admin.listarFuncionarios", array("users" => $users, "roles" => $roles, "userTipo" => $userTipo)); } public function listarEstudantesSemVinculo() { $users = Aluno::doesntHave("user")->get(); $roles = Role::where("nome", "Estudante")->get(); $userTipo = "estudante"; return view("admin.estudantesVinculacao", array("users" => $users, "roles" => $roles, "userTipo" => $userTipo)); } public function listarEncarregadosSemVinculo() { $users = Responsavel::doesntHave("user")->get(); $roles = Role::whereNotIn("nome", array("Estudante", "Admin"))->get(); $userTipo = "encarregado"; return view("admin.encarregadosVinculacao", array("users" => $users, "roles" => $roles, "userTipo" => $userTipo)); } public function vincularUtilizador(Request $request) { $request->validate(array("nome" => "required|string|max:255", "email" => "required|email|unique:users,email", "password" => "required|string|confirmed|min:8", "funcoes" => "required|array|min:1")); $user = new User(array("name" => $request->nome, "email" => $request->email, "password" => bcrypt($request->password))); $user->save(); $tipo = $request->userTipo; if ($tipo == "funcionario") { $funcionario = Funcionario::find($request->userEnt_id); $funcionario->user()->save($user); } elseif ($tipo == "encarregado") { $encarregado = Responsavel::find($request->userEnt_id); $encarregado->user()->save($user); } else { $aluno = aluno::find($request->userEnt_id); $aluno->user()->save($user); } if ($request->has("funcoes")) { $user->roles()->attach($request->funcoes); } return redirect()->back()->with("success", "Utilizador vinculado com sucesso e fun\xc3\xa7\303\xb5es atribu\xc3\xaddas!"); } public function listarVinculacao() { return view("admin.utilizadoresVinculacao"); } public function listarProfessores() { $roles = Role::with("permissions")->get(); $users = User::whereHas("roles", function ($query) { $query->where("nome", "professor"); })->with("roles")->get(); return view("admin.professores", array("users" => $users)); } public function listarEstudantes() { $roles = Role::with("permissions")->get(); $users = User::whereHas("roles", function ($query) { $query->where("nome", "estudante"); })->with("roles")->get(); return view("admin.estudantes", array("users" => $users)); } public function listarEncarregados() { $roles = Role::with("permissions")->get(); $users = User::whereHas("roles", function ($query) { $query->whereIn("nome", array("encarregado")); })->with("roles")->get(); return view("admin.encarregados", array("users" => $users, "roles" => $roles)); } public function listarGestoresAdministrativos() { $roles = Role::with("permissions")->get(); $users = User::whereHas("roles", function ($query) { $query->whereIn("nome", array("secretario", "financeiro")); })->with("roles")->get(); return view("admin.gestoresAdministrativos", array("users" => $users, "roles" => $roles)); } public function listarUtilizadores() { $roles = Role::with("permissions")->get(); $users = User::whereHas("roles", function ($query) { $query->where("nome", "admin"); })->with("roles")->get(); return view("admin.utilizadores", array("users" => $users, "roles" => $roles)); } public function listarFuncoes() { $permissions = Permission::all(); $roles = Role::with("permissions")->get(); return view("admin.funcoes", array("roles" => $roles, "permissions" => $permissions)); } public function listarPermissoes() { $roles = Role::with("permissions")->get(); $permissions = Permission::with("roles")->get(); return view("admin.permissoes", array("roles" => $roles, "permissions" => $permissions)); } public function registarFuncao(Request $request) { $funcao = new Role(); $funcao->nome = $request->nome; $funcao->descricao = $request->descricao; $funcao->save(); $permissoes = $request->permissoes; for ($i = 0; $i < count($permissoes); $i++) { if ($permissoes[$i] != null) { Role::find($funcao->id)->permissions()->attach($permissoes[$i]); } } Alert::success("sucesso", "Fun\xc3\xa7\xc3\243o criada com sucesso"); return back(); } public function registarPermissao(Request $request) { $permissao = new Permission(); $permissao->nome = $request->nome; $permissao->descricao = $request->descricao; $permissao->save(); Alert::success("sucesso", "Permiss\303\xa3o criada com sucesso"); return back(); } public function registarUtilizador(Request $request) { $utilizador = User::create(array("name" => $request->nome, "email" => $request->email, "password" => Hash::make($request->password))); if ($request->has("funcoes")) { $utilizador->roles()->attach($request->funcoes); } Alert::success("sucesso", "Utilizador criado com sucesso"); return back(); } public function editarUtilizador($id) { $utilizador = User::find($id); $roles = Role::all(); return view("admin.utilizadorEditar", array("roles" => $roles, "utilizador" => $utilizador)); } public function actualizarUtilizador(Request $request, $id) { $utilizador = User::find($id); $utilizador->name = $request->nome; $utilizador->email = $request->email; $utilizador->dataNascimento = $request->dataNascimento; $utilizador->bi = $request->bi; $utilizador->morada = $request->morada; $utilizador->save(); Alert::success("sucesso", "informa\xc3\xa7\xc3\265es actualizadas com sucesso"); return back(); } public function eliminarFuncao($id) { $role = Role::find($id); $role->delete(); Alert::success("Sucesso", "Fun\xc3\xa7\xc3\xa3o eliminada com sucesso"); return back(); } public function eliminarPermissao($id) { $permissao = Permission::find($id); $permissao->delete(); Alert::success("Sucesso", "Permiss\303\243o eliminada com sucesso"); return back(); } public function eliminarAnoLectivo($id) { $permissao = Permission::find($id); $permissao->delete(); Alert::success("Sucesso", "Permiss\303\xa3o eliminada com sucesso"); return back(); } public function eliminarUser($id) { $user = User::find($id); $user->delete(); Alert::success("Sucesso", "Utilizador eliminado com sucesso"); return back(); } } ?>
Did this file decode correctly?
Original Code
<?php
namespace App\Http\Controllers; use App\Models\User; use App\Models\Role; use App\Models\Permission; use App\Models\Responsavel; use App\Models\Funcionario; use App\Models\Aluno; use Illuminate\Support\Facades\DB; use Illuminate\Http\Request; use App\Classes\Enc; use Illuminate\Support\Facades\Hash; use RealRashid\SweetAlert\Facades\Alert; class AdminController extends Controller { private $Enc; public function __construct() { $this->Enc = new Enc(); } public function index() { } public function create() { } public function store(Request $request) { } public function show($id) { } public function edit($id) { } public function update(Request $request, $id) { } public function destroy($id) { } public function listarAdministradores() { $users = User::with("\162\x6f\x6c\x65\x73")->get(); $roles = Role::all(); return view("\x61\144\x6d\151\156\56\141\144\x6d\x69\x6e\x69\163\164\x72\141\x64\157\162\x65\x73", array("\165\x73\145\162\163" => $users, "\162\x6f\154\x65\163" => $roles)); } public function atualizarUtilizador(Request $request, $id) { $validated = $request->validate(array("\156\157\x6d\145" => "\x72\145\x71\165\x69\x72\x65\x64\x7c\x73\164\162\151\156\x67\174\x6d\141\x78\x3a\62\65\x35", "\145\155\141\x69\x6c" => "\162\x65\161\165\x69\162\145\x64\174\145\155\x61\x69\x6c\174\x6d\x61\x78\72\x32\x35\x35\x7c\x75\156\151\161\x75\x65\x3a\165\163\x65\162\163\x2c\x65\x6d\141\151\154\54" . $id, "\160\141\163\x73\x77\x6f\x72\x64" => "\x6e\165\154\x6c\141\142\154\x65\174\x73\164\162\151\x6e\x67\x7c\x6d\x69\x6e\x3a\70\174\143\157\156\x66\x69\162\155\x65\x64", "\146\165\156\x63\157\145\x73" => "\x6e\x75\x6c\154\x61\142\x6c\x65\x7c\x61\x72\x72\x61\171", "\x66\165\156\x63\157\x65\x73\56\x2a" => "\145\x78\x69\x73\164\163\72\162\x6f\x6c\145\163\54\151\144")); $user = User::findOrFail($id); $user->name = $validated["\156\x6f\155\145"]; $user->email = $validated["\x65\x6d\x61\151\154"]; if ($request->filled("\160\x61\x73\x73\x77\157\x72\x64")) { $user->password = bcrypt($validated["\160\141\163\163\167\157\x72\x64"]); } if (isset($validated["\x66\x75\x6e\143\x6f\145\x73"])) { $user->roles()->sync($validated["\x66\x75\x6e\143\x6f\145\x73"]); } $user->save(); return back()->with("\x6d\145\x6e\x73\x61\x67\145\155", "\104\x61\x64\x6f\x73\x20\x64\141\x20\x43\157\156\164\141\x20\144\x65\40\125\164\x69\x6c\x69\x7a\x61\144\157\162\40\101\x63\x74\x75\141\154\151\x7a\141\144\x6f\x20\x63\157\155\40\123\165\x63\x65\x73\x73\157\41"); } public function gestAdministrativos() { $users = Funcionario::doesntHave("\165\x73\145\162")->get(); $roles = Role::all(); $userTipo = "\146\x75\x6e\143\x69\x6f\156\x61\x72\151\x6f"; return view("\141\144\155\151\x6e\x2e\154\151\163\164\x61\x72\x46\165\156\143\151\x6f\x6e\x61\162\x69\x6f\163", array("\165\x73\x65\x72\163" => $users, "\x72\x6f\154\145\163" => $roles, "\165\x73\x65\162\124\151\x70\x6f" => $userTipo)); } public function listarEstudantesSemVinculo() { $users = Aluno::doesntHave("\165\163\x65\162")->get(); $roles = Role::where("\x6e\x6f\x6d\x65", "\x45\163\164\165\x64\141\156\x74\x65")->get(); $userTipo = "\x65\x73\164\x75\144\x61\x6e\x74\x65"; return view("\x61\144\x6d\x69\156\56\145\x73\164\165\144\x61\156\x74\145\163\x56\151\x6e\143\x75\x6c\x61\143\x61\157", array("\165\x73\x65\162\163" => $users, "\162\157\x6c\x65\x73" => $roles, "\x75\x73\145\x72\x54\151\x70\x6f" => $userTipo)); } public function listarEncarregadosSemVinculo() { $users = Responsavel::doesntHave("\x75\x73\145\162")->get(); $roles = Role::whereNotIn("\x6e\x6f\x6d\x65", array("\x45\x73\164\x75\144\x61\156\x74\145", "\x41\144\155\151\x6e"))->get(); $userTipo = "\145\156\143\141\x72\162\x65\147\x61\x64\157"; return view("\x61\x64\155\151\156\x2e\x65\x6e\x63\141\162\x72\145\147\141\x64\x6f\x73\x56\x69\x6e\x63\x75\154\x61\x63\141\157", array("\165\x73\x65\162\163" => $users, "\x72\x6f\154\145\x73" => $roles, "\x75\163\x65\162\124\151\x70\157" => $userTipo)); } public function vincularUtilizador(Request $request) { $request->validate(array("\156\x6f\155\145" => "\162\145\161\165\x69\162\145\144\x7c\163\x74\x72\x69\156\147\x7c\x6d\141\x78\x3a\62\65\65", "\145\x6d\141\151\154" => "\162\x65\161\x75\x69\162\145\x64\174\145\x6d\141\151\154\174\x75\156\x69\161\x75\x65\x3a\x75\163\x65\x72\x73\54\145\155\x61\151\x6c", "\160\141\x73\163\x77\x6f\162\x64" => "\x72\145\161\165\151\162\145\144\x7c\x73\x74\162\151\x6e\147\x7c\143\x6f\156\x66\x69\162\x6d\x65\x64\174\x6d\x69\x6e\72\70", "\146\x75\156\x63\x6f\x65\163" => "\x72\x65\x71\x75\151\162\145\144\x7c\141\162\162\141\171\174\x6d\151\x6e\x3a\x31")); $user = new User(array("\x6e\x61\155\145" => $request->nome, "\145\155\141\x69\x6c" => $request->email, "\160\x61\163\x73\167\157\x72\144" => bcrypt($request->password))); $user->save(); $tipo = $request->userTipo; if ($tipo == "\x66\x75\x6e\x63\151\157\x6e\x61\162\151\x6f") { $funcionario = Funcionario::find($request->userEnt_id); $funcionario->user()->save($user); } elseif ($tipo == "\145\156\143\141\x72\162\145\147\141\144\157") { $encarregado = Responsavel::find($request->userEnt_id); $encarregado->user()->save($user); } else { $aluno = aluno::find($request->userEnt_id); $aluno->user()->save($user); } if ($request->has("\146\x75\156\143\x6f\145\x73")) { $user->roles()->attach($request->funcoes); } return redirect()->back()->with("\x73\x75\143\x63\145\163\x73", "\125\x74\151\154\x69\x7a\141\144\x6f\x72\x20\166\151\x6e\143\165\154\x61\x64\x6f\40\143\x6f\155\40\x73\x75\143\x65\163\x73\x6f\x20\x65\40\146\x75\156\xc3\xa7\303\xb5\x65\x73\40\141\164\162\151\x62\165\xc3\xad\x64\141\163\41"); } public function listarVinculacao() { return view("\x61\x64\155\151\156\56\165\164\151\x6c\151\x7a\x61\144\157\162\145\163\126\151\156\143\165\x6c\141\143\x61\x6f"); } public function listarProfessores() { $roles = Role::with("\160\145\x72\155\x69\x73\163\x69\157\x6e\163")->get(); $users = User::whereHas("\x72\157\x6c\145\x73", function ($query) { $query->where("\x6e\157\155\145", "\160\x72\157\x66\145\x73\163\157\x72"); })->with("\162\157\x6c\x65\x73")->get(); return view("\x61\144\x6d\x69\x6e\x2e\x70\162\157\146\145\163\x73\157\x72\145\x73", array("\x75\x73\145\162\x73" => $users)); } public function listarEstudantes() { $roles = Role::with("\160\145\x72\x6d\x69\x73\163\x69\x6f\x6e\163")->get(); $users = User::whereHas("\x72\x6f\x6c\x65\x73", function ($query) { $query->where("\156\x6f\155\145", "\145\163\164\x75\x64\141\x6e\164\145"); })->with("\162\x6f\154\x65\163")->get(); return view("\141\x64\155\151\156\56\145\163\164\165\x64\141\x6e\164\x65\x73", array("\x75\x73\145\162\163" => $users)); } public function listarEncarregados() { $roles = Role::with("\x70\x65\x72\x6d\151\163\163\151\x6f\156\163")->get(); $users = User::whereHas("\162\157\x6c\145\163", function ($query) { $query->whereIn("\x6e\157\x6d\x65", array("\x65\156\143\x61\x72\x72\145\x67\x61\x64\x6f")); })->with("\x72\x6f\x6c\145\x73")->get(); return view("\141\x64\x6d\151\156\x2e\x65\156\x63\x61\162\x72\145\147\141\144\157\x73", array("\x75\x73\x65\x72\163" => $users, "\x72\157\154\x65\x73" => $roles)); } public function listarGestoresAdministrativos() { $roles = Role::with("\x70\145\x72\155\x69\163\x73\x69\x6f\x6e\163")->get(); $users = User::whereHas("\162\157\154\145\163", function ($query) { $query->whereIn("\x6e\x6f\155\145", array("\163\x65\x63\x72\x65\164\141\162\x69\x6f", "\x66\151\x6e\x61\x6e\x63\145\151\x72\157")); })->with("\162\x6f\x6c\x65\163")->get(); return view("\141\144\x6d\151\156\56\147\x65\163\164\x6f\162\145\163\x41\x64\155\x69\156\x69\163\x74\x72\141\164\x69\166\157\163", array("\x75\163\145\162\163" => $users, "\162\157\154\x65\163" => $roles)); } public function listarUtilizadores() { $roles = Role::with("\160\145\162\155\151\163\163\151\x6f\x6e\163")->get(); $users = User::whereHas("\x72\157\154\x65\x73", function ($query) { $query->where("\x6e\x6f\x6d\145", "\x61\144\155\151\156"); })->with("\x72\157\x6c\x65\163")->get(); return view("\x61\x64\155\151\156\x2e\x75\x74\151\154\x69\x7a\x61\x64\157\162\x65\163", array("\x75\x73\x65\162\163" => $users, "\162\157\x6c\x65\163" => $roles)); } public function listarFuncoes() { $permissions = Permission::all(); $roles = Role::with("\x70\145\x72\155\x69\163\163\x69\x6f\156\x73")->get(); return view("\141\x64\x6d\151\156\56\146\165\156\x63\x6f\145\163", array("\x72\157\154\x65\163" => $roles, "\160\145\162\155\151\163\x73\x69\157\x6e\163" => $permissions)); } public function listarPermissoes() { $roles = Role::with("\160\145\x72\155\x69\x73\x73\x69\x6f\x6e\163")->get(); $permissions = Permission::with("\x72\157\x6c\x65\163")->get(); return view("\141\144\x6d\x69\156\x2e\x70\x65\162\x6d\x69\x73\x73\x6f\145\163", array("\x72\157\x6c\x65\163" => $roles, "\x70\x65\x72\x6d\151\163\x73\151\x6f\156\163" => $permissions)); } public function registarFuncao(Request $request) { $funcao = new Role(); $funcao->nome = $request->nome; $funcao->descricao = $request->descricao; $funcao->save(); $permissoes = $request->permissoes; for ($i = 0; $i < count($permissoes); $i++) { if ($permissoes[$i] != null) { Role::find($funcao->id)->permissions()->attach($permissoes[$i]); } } Alert::success("\x73\x75\x63\145\163\163\157", "\x46\165\156\xc3\xa7\xc3\243\x6f\40\x63\162\151\141\144\141\x20\x63\x6f\x6d\x20\x73\165\143\145\163\x73\x6f"); return back(); } public function registarPermissao(Request $request) { $permissao = new Permission(); $permissao->nome = $request->nome; $permissao->descricao = $request->descricao; $permissao->save(); Alert::success("\x73\x75\x63\x65\x73\x73\x6f", "\x50\145\162\155\x69\x73\x73\303\xa3\157\40\x63\162\x69\x61\144\x61\x20\143\157\155\40\163\x75\143\x65\x73\x73\x6f"); return back(); } public function registarUtilizador(Request $request) { $utilizador = User::create(array("\156\141\x6d\x65" => $request->nome, "\145\155\141\x69\x6c" => $request->email, "\x70\x61\x73\x73\x77\x6f\162\144" => Hash::make($request->password))); if ($request->has("\146\165\x6e\x63\157\145\163")) { $utilizador->roles()->attach($request->funcoes); } Alert::success("\x73\165\143\145\163\x73\157", "\x55\x74\x69\x6c\x69\172\141\144\x6f\x72\40\x63\x72\x69\141\x64\157\40\143\157\x6d\40\163\165\143\145\x73\x73\157"); return back(); } public function editarUtilizador($id) { $utilizador = User::find($id); $roles = Role::all(); return view("\141\x64\155\x69\x6e\56\165\164\151\x6c\x69\x7a\141\x64\x6f\162\105\144\151\x74\x61\162", array("\162\157\154\145\163" => $roles, "\165\x74\x69\154\151\x7a\141\x64\x6f\162" => $utilizador)); } public function actualizarUtilizador(Request $request, $id) { $utilizador = User::find($id); $utilizador->name = $request->nome; $utilizador->email = $request->email; $utilizador->dataNascimento = $request->dataNascimento; $utilizador->bi = $request->bi; $utilizador->morada = $request->morada; $utilizador->save(); Alert::success("\163\x75\x63\x65\163\x73\x6f", "\x69\156\x66\157\x72\155\141\xc3\xa7\xc3\265\145\163\40\141\x63\164\x75\141\x6c\151\172\141\x64\141\163\x20\x63\x6f\155\x20\163\x75\143\x65\x73\163\x6f"); return back(); } public function eliminarFuncao($id) { $role = Role::find($id); $role->delete(); Alert::success("\x53\165\143\145\x73\163\157", "\x46\x75\x6e\xc3\xa7\xc3\xa3\157\x20\145\154\x69\155\x69\x6e\x61\x64\x61\x20\143\157\155\x20\163\x75\143\145\163\x73\x6f"); return back(); } public function eliminarPermissao($id) { $permissao = Permission::find($id); $permissao->delete(); Alert::success("\123\165\x63\x65\163\x73\157", "\x50\145\x72\x6d\151\x73\x73\303\243\x6f\40\x65\154\x69\155\151\x6e\141\144\141\40\143\x6f\x6d\40\x73\x75\143\145\x73\163\157"); return back(); } public function eliminarAnoLectivo($id) { $permissao = Permission::find($id); $permissao->delete(); Alert::success("\123\x75\143\x65\163\x73\157", "\120\x65\x72\155\151\163\163\303\xa3\x6f\40\145\154\151\155\x69\156\141\x64\x61\x20\143\x6f\155\40\163\x75\x63\x65\x73\x73\157"); return back(); } public function eliminarUser($id) { $user = User::find($id); $user->delete(); Alert::success("\123\x75\x63\145\163\163\157", "\x55\164\x69\154\x69\172\141\144\157\162\40\145\x6c\151\x6d\x69\156\x61\x64\157\x20\x63\x6f\x6d\40\x73\165\143\x65\x73\x73\157"); return back(); } }
Function Calls
None |
Stats
MD5 | e010b2ed0071f2fb4e41ed9eda1f466b |
Eval Count | 0 |
Decode Time | 114 ms |