http://laravel.io/forum?tags=authentication,security. Plus. http://laravel.io/forum/12-11-2014-laravel-5-author-trait
Pressed for time, but here is my user controller in Laravel 4.2, kinda rough not cleaned up, but see if any thing helps:
<?php
//use User;
class UsersController extends Controller {
public function adduser() {
echo 'here';
$user = new User();
$user->userid = 3;
$user->password = Hash::make('whatever');
$user->save();
echo 'added';
}
public function showAdduser() {
return View::make('user/newuser');
}
public function newUser() {
//Input::get('userid');
//Input::get('password');
$user = new User();
$user->userid = Input::get('userid');
$pw = Hash::make(Input::get('password'));
$user->password = $pw;
$user->save();
return Redirect::to('login');
}
public function showLogin()
{
// show the form
Session::regenerate();
return View::make('user/login');
}
public function doLogin()
{
//validate the info, create rules for the inputs
$tvar = Input::get('userid');
echo $tvar;
if (Auth::attempt(array('userid' => Input::get('userid'), 'password' => Input::get('password'))))
{
//if (Auth::attempt($userdata)) {
// validation successful!
// redirect them to the secure section or whatever
// return Redirect::to('secure');
// for now we'll just echo success (even though echoing in a controller is bad)
echo 'SUCCESS!';
Session::put('logged', 'islogged');
Session::put('userid', Input::get('userid'));
//echo "userid is===".Session::get('userid')."======";
//echo 'uid is ===' . Auth::user()->userid;
return Redirect::to('pets');
} else {
// validation not successful, send back to form
return Redirect::to('login');
}
}
public function logout() {
Auth::logout();
Session::forget('logged');
Session::flush();
return Redirect::to('login');
//Session::forget('logged');
//echo "you are logged out";
}
public function notlogged()
{
// show the form
Session::regenerate();
return View::make('user/notlogged');
}
public function mytest() {
echo 'here';
return View::make('user/testf');
}
public function postRemind() {
echo "what";
}
}//end class
And routes:
<?php
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the Closure to execute when that URI is requested.
|
*/
Route::get('tpost', array('uses' => 'UsersController@mytest'));
Route::get('/', function()
{
return View::make('hello');
});
Route::get('ownerpet', array('uses' => 'PownersController@ownerpet'));
Route::get('welcome', 'HomeController@showWelcome');
Route::post('newuser', array('uses' => 'UsersController@newUser'));
Route::get('adduser', array('uses' => 'UsersController@showAdduser'));
Route::get('login', 'UsersController@showLogin');
Route::post('login', array('uses' => 'UsersController@doLogin'));
Route::get('notlogged', 'UsersController@notlogged');
////////group////////////////////////////
Route::group(array('before' => 'auth'), function(){
Route::get('owners', array('uses' => 'PownersController@ownerlist'));
Route::get('olist', array('uses' => 'PownersController@olist'));
Route::get('findowner', array('uses' => 'PownersController@findowner'));
Route::get('pets', array('uses' => 'PetsController@petlist'));
Route::get('petedit', array('uses' => 'PetsController@petedit'));
Route::get('getowner', array('uses' => 'PownersController@getowner'));
Route::post('petupdate', array('uses' => 'PetsController@petupdate'));
//Route::get('adduser', array('uses' => 'UsersController@adduser'));
Route::get('logout', array('uses' => 'UsersController@logout'));
Route::get('owners', array('uses' => 'PownersController@ownerlist'));
});
Route::get('mypets', array('uses' => 'PownersController@mypetlist'));
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community