I am newbie of laravel just authenticate 'username' and 'password' with database for successful login. //dd($userdata); got the input data
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Auth;
use DB;
class AdminAuthController extends Controller
{
public function doLogin()
{
$rules = array(
'email' => 'required|email',
'password' => 'required|alphaNum|min:3'
);
// run the validation rules on the inputs from the form
$validator = Validator::make(Input::all(),$rules);
// if the validator fails, redirect back to the form
if($validator->fails()){
return Redirect::to('gitadmin')
->withErrors($validator)
->withInput(Input::except('password'));
}else{
$userdata = array(
'email' => Input::get('email'),
'password' => Input::get('password')
);
if(Auth::attempt($userdata)){
echo 'Success';
}
else{
return Redirect::to('gitadmin');
}
}
}
}
#Routes File
Route::get('gitadmin',['as' => 'gitadmin','uses' => 'AdminAuthController@index']);
Route::post('gitadmin',['as' => 'gitadmin','uses' => 'AdminAuthController@doLogin']);
Route::get('/home','AdminAuthController@home');
Route::get('/signup','AdminAuthController@signup');
That looks like it should work.
When users signed up, did you hash their password?
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community