meu UsersController (Front-End):
<?php
namespace App\Controller;
use Cake\ORM\TableRegistry;
use Cake\ORM\Entity;
use Cake\Event\Event;
class UsersController extends AppController{
public function beforeFilter(Event $event){
parent::beforeFilter($event);
$this->Auth->allow(['index','cadastrar']);
}
public function index(){
$usersTable = TableRegistry::get('Users');
$user = $usersTable->newEntity();
$this->set('user',$user);
}
public function cadastrar(){
$usersTable = TableRegistry::get('Users');
$user = $usersTable->newEntity($this->request->data());
if($usersTable->save($user)){
$msg = 'Cadastro feito com sucesso! Faça o login para realizar suas inscrições.';
echo $this->Flash->set($msg,['element'=>'success']);
}
else{
$msg = 'Erro Fatal 101!Entre em contato com o administrador do sistema para a sulução deste problema.';
echo $this->Flash->set($msg,['element'=>'error']);
}
$this->redirect('/users/index');
}
public function editar() {
$codigo = $this->Auth->user('codigo');
$usersTable = TableRegistry::get('Users');
$user = $usersTable->get($codigo);
$this->set('user',$user);
$this->render('index');
}
public function editarUser() {
}
public function login(){
if($this->request->is('post')){
$user = $this->Auth->identify();
if($user){
$this->Auth->setUser($user);
return $this->redirect($this->Auth->redirectUrl());
}else {
$msg = "Usuário ou Senha inválidos! Tente novamente.";
echo $this->Flash->set($msg,['element'=>'error']);
$this->redirect('/users/index');
}
} else {
$msg = "Acesso Restrito! É necessário login para acessar esta informação. Você pode cadastrar-se preenchendo os campos abaixo.";
echo $this->Flash->set($msg,['element'=>'error']);
$this->redirect('/users/index');
}
}
public function logout(){
$this->redirect($this->Auth->logout());
}
}
AdminController (BackEnd):
<?php
namespace App\Controller;
use Cake\Event\Event;
class AdminController extends AppController{
public function beforeFilter(Event $event){
parent::beforeFilter($event);
$this->Auth->allow(['index']);
$this->viewBuilder()->layout('admin');
}
public function index(){
}
}