登录不适用于laravel 5.2

时间:2017-02-21 16:48:54

标签: php laravel login

我正在开发一个我不能开发的应用程序。但是我对laravel有基本的了解。 我有应用程序,登录工作几天前,直到我编辑routes.php并停止工作。 实际上我验证参数(用户,密码),它们是正确的,参数是相同的,但登录不会将我重定向到主页面。

我把LogController.php

public function store(LoginRequest $request)
{
    if(Auth::attempt(['user' => $request['user'], 'password' => $request['password'], 'perfil' => 2]))
    {
        Dashboard::insertGetId(['user' => $request['user'], 'perfil' => '2']);
        return Redirect::to('administrator');

    }elseif (Auth::attempt(['user' => $request['user'], 'password' => $request['password'], 'perfil' => 1])) {
      # code...
       return Redirect::to('portal-empleado');
    }else {
      # code...
      Session::flash('error_message', $request['password']); 
      return Redirect::to('login');
    }
}

routes.php文件

Route::get('logout', ['as' => 'logout', 'uses' => 'Auth\AuthController@getLogout']); //Finalizar sesion
Route::resource('login','LogController');
Route::get('/', function (){return view('content');});
Route::get('Quienes-Somos',['uses' => 'HomeController@qs_index','as'=> 'Who_we_are']);
Route::get('Normatividad',['uses' => 'HomeController@n_index','as'=> 'regulations']);
Route::get('Servicios',['uses' => 'HomeController@s_index','as'=> 'services']);
Route::POST('Contacto',['uses' => 'ContactController@store','as'=> 'contact']);

Route::group(['middleware' => 'auth'], function ()
{
    Route::get('portal-empleado',['uses' => 'EmployeeController@index','as'=> 'portal-empleado']);
    Route::get('nomina_index', 'PayrollController@view_date_generation_payroll');
    Route::POST('nomina', 'PayrollController@store');
    Route::get('pdfPayroll', 'PayrollController@pdfPayroll');
    Route::get('seguridad_social', function (){return view('modules.employee.social_security_certificate.index');});
    Route::get('certificado', 'WorkcertificateController@Contract');
    Route::resource('curriculum_vitae','CurriculumController');
    Route::resource('contractregistre','ContractregistreController');
    Route::get('administrator', function (){return view('administrator.dashboard');});
    Route::get('view_certificate', function (){return  view('administrator.view.viewcertificate');});
    Route::get('view_payroll', function (){return  view('administrator.view.viewpayroll');});
    Route::resource('administrator','DashboardController');
    Route::get('viewcertificate', 'WorkcertificateController@viewcertificate');
    Route::get('editviewcertificate/{value}',['as' => 'editviewcertificate','uses' => 'WorkcertificateController@editviewcertificate']);
    Route::get('viewpayroll', 'PayrollController@viewpayroll');
    Route::get('FilterviewPayroll/{value}',['as' => 'FilterviewPayroll','uses' => 'PayrollController@FilterviewPayroll']);
    //Route::get('help', function (){return view('components.help.index');});
    //Route::get('Instrucciones', function(){return view('components.help.index');});
    Route::get('portal', function(){return view('modules.services.portal');});
    Route::get('view_Contract', 'WorkcertificateController@Contract');
});
/* Imports*/

Route::get('import_contracts', 'ImportController@index_contracts');
Route::post('cargar_datos_contratos', 'ImportController@cargar_datos_contratos');
Route::get('import_payrolls', 'ImportController@index_payrolls');
Route::post('cargar_datos_payrolls', 'ImportController@cargar_datos_payrolls');

Route::get("user_mig", function()
{
    temporalestla\User::truncate();
    set_time_limit(3200);
    $contr = temporalestla\ContractUser::all();
    foreach ($contr as $value)
    {
        $psw = \Hash::make($value->id_employee);
        $user = new temporalestla\User
        ([
            "full_name"=>$value->name_used,
            "user" => $value->id_employee,
            "password" => $psw,
            "perfil" => 1
        ]);
        //dd($user);
        $user->save();
    }
    return "Proceso finalizado.";
});

和RedirectIfAuthenticated.php

class RedirectIfAuthenticated
{

    protected $auth;


    public function __construct(Guard $auth)
    {
        $this->auth = $auth;
    }

    public function handle($request, Closure $next)
    {
        if ($this->auth->check()) {
            return redirect('/');
        }

        return $next($request);
    }
}

如果有人能帮助我,我会永远感激。

1 个答案:

答案 0 :(得分:0)

我遇到的错误是数据库错误。但是,我的RedirectIfAuthenticated中有一个解析错误,其中返回混合,现在已经修复了,感谢大家。