无法使laravel 5.5会话工作

时间:2018-02-06 19:48:18

标签: php session laravel-5.5

我正在将一个小的从5.2迁移到5.5。我的问题是我无法使用身份验证/会话。一旦我登录,当我刷新或更改部分时,它会重定向到登录页面。我的代码中有一个错误,或者我错过了启动会话的命令,但我找不到它。

我的HomeController

namespace desarrollosocialPrueba\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return view('home');
    }
}

我的BeneficiarioController

use desarrollosocialPrueba\Http\Requests\BeneficiarioFormRequest;
use desarrollosocialPrueba\Beneficiario;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Auth;
use DB;


class BeneficiarioController extends Controller
{
    public function __construct(){
        if (Auth::guest()){
            $this->middleware('auth');
        }        
    }

    public function index(Request $request){
        if ($request){ //si request existe voy a obteneer todos los registros de la db
            $query=trim($request->input('searchText')); //determina cual es el texto de busqueda para filtrar todas las categorias. searchText porque va a existir un objeto en un formulario listado donde se van a ingresar las categorias que quiero mostrar
            $beneficiarios=DB::table('beneficiario as b')
            ->select('b.altura','b.apellido','b.apellidoConyuge','b.barrio','b.beneficio1','b.beneficio2','b.beneficio3','b.beneficio4','b.beneficio5','b.calle','b.calle1','b.calle2','b.dni','b.dniConyuge','b.estadoCivil','b.fechaNacimiento','b.genero','b.hijos','b.ingresos','b.lugarNacimiento','b.nivelEducacion','b.nombre','b.nombreConyuge','b.observaciones','b.ocupacion','b.telFijo','b.telMovil')
            ->where ('b.dni','LIKE','%'.$query.'%')//busca por dni
            ->orwhere ('b.apellido','LIKE','%'.$query.'%')//o busca por apellido
            ->orderBy('b.dni','desc')//ordena de manera descendente
            ->paginate(15); //pagina de a 15 registros
            ;
            return view('personas.beneficiario.index',["beneficiarios"=>$beneficiarios,"searchText"=>$query]); //va a devolver la vista almacenada en personas/beneficiario  y se le pasan los parametros de los beneficiarios (las listadas de la variable) y texto de busqueda que tenemos en la variable query
        }
    }

    public function create(){
        //cuando se llame la url de create va a invocar al html que esta ubicado en personas/beneficiario/create
        return view("personas.beneficiario.create");

    }  

    public function store(BeneficiarioFormRequest $request){ //almacenar el objeto del modelo beneficiario en la tabla beneficiario de la db
        $beneficiario=new Beneficiario;
        $beneficiario->altura=$request->input('altura');
        $beneficiario->apellido=$request->input('apellido');
        $beneficiario->apellidoConyuge=$request->input('apellidoConyuge');
        $beneficiario->barrio=$request->input('barrio');
        $beneficiario->beneficio1=$request->input('beneficio1');
        $beneficiario->beneficio2=$request->input('beneficio2');
        $beneficiario->beneficio3=$request->input('beneficio3');
        $beneficiario->beneficio4=$request->input('beneficio4');
        $beneficiario->beneficio5=$request->input('beneficio5');
        $beneficiario->calle=$request->input('calle');
        $beneficiario->calle1=$request->input('calle1');
        $beneficiario->calle2=$request->input('calle2');
        $beneficiario->dni=$request->input('dni');
        $beneficiario->dniConyuge=$request->input('dniConyuge');
        $beneficiario->estadoCivil=$request->input('estadoCivil');
        $beneficiario->fechaNacimiento=$request->input('fechaNacimiento');
        $beneficiario->genero=$request->input('genero');
        $beneficiario->hijos=$request->input('hijos');
        $beneficiario->ingresos=$request->input('ingresos');
        $beneficiario->lugarNacimiento=$request->input('lugarNacimiento');
        $beneficiario->nivelEducacion=$request->input('nivelEducacion');
        $beneficiario->nombre=$request->input('nombre');
        $beneficiario->nombreConyuge=$request->input('nombreConyuge');
        $beneficiario->observaciones=$request->input('observaciones');
        $beneficiario->ocupacion=$request->input('ocupacion');
        $beneficiario->telMovil=$request->input('telMovil');
        $beneficiario->telFijo=$request->input('telFijo');
        $beneficiario->save(); //almacena el objeto beneficiario en la db
        return Redirect::to('personas/beneficiario');//redirecciona al listado de beneficiarios
    }

    public function show($id){
        return view("personas.beneficiario.show",["beneficiario"=>Beneficiario::findOrFail($id)]); //llama a la vista show pero envia el beneficiario definido para que la muestre y solo muestra esa con findOrShow
    }

    public function edit($id){
        return view("personas.beneficiario.edit",["beneficiario"=>Beneficiario::findOrFail($id)]); 
    }  //TAMPOCO SE SI VA A IMPLEMENTAR

    public function update(BeneficiarioFormRequest $request, $id){ //almaceno la categoria modificada
        $beneficiario=Beneficiario::findOrFail($id);
        $beneficiario->altura=$request->input('altura');
        $beneficiario->apellido=$request->input('apellido');
        $beneficiario->apellidoConyuge=$request->input('apellidoConyuge');
        $beneficiario->barrio=$request->input('barrio');
        $beneficiario->beneficio1=$request->input('beneficio1');
        $beneficiario->beneficio2=$request->input('beneficio2');
        $beneficiario->beneficio3=$request->input('beneficio3');
        $beneficiario->beneficio4=$request->input('beneficio4');
        $beneficiario->beneficio5=$request->input('beneficio5');
        $beneficiario->calle=$request->input('calle');
        $beneficiario->calle1=$request->input('calle1');
        $beneficiario->calle2=$request->input('calle2');
        $beneficiario->dni=$request->input('dni');
        $beneficiario->dniConyuge=$request->input('dniConyuge');
        $beneficiario->estadoCivil=$request->input('estadoCivil');
        $beneficiario->fechaNacimiento=$request->input('fechaNacimiento');
        $beneficiario->genero=$request->input('genero');
        $beneficiario->hijos=$request->input('hijos');
        $beneficiario->ingresos=$request->input('ingresos');
        $beneficiario->lugarNacimiento=$request->input('lugarNacimiento');
        $beneficiario->nivelEducacion=$request->input('nivelEducacion');
        $beneficiario->nombre=$request->input('nombre');
        $beneficiario->nombreConyuge=$request->input('nombreConyuge');
        $beneficiario->observaciones=$request->input('observaciones');
        $beneficiario->ocupacion=$request->input('ocupacion');
        $beneficiario->telMovil=$request->input('telMovil');
        $beneficiario->telFijo=$request->input('telFijo');
        $beneficiario->update(); //actualizo los datos de la categoria que recibe como parametro en el $id
        return Redirect::to('personas/beneficiario');
    }
    /*
    public function destroy($id){
        $beneficiario=Beneficiario::findOrFail($id);
        $beneficiario->condicion='0';
        $beneficiario->update();
        return Redirect::to('personas/beneficiario');
    } ¡¡¡¡¡NO SE SI SE VA A IMPLEMENTAR!!!!!
    */
}

LoginController(几乎标准)

namespace desarrollosocialPrueba\Http\Controllers\Auth;

use desarrollosocialPrueba\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */

    use AuthenticatesUsers;

    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/personas/beneficiario';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }
}

我的路线

<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function(){
    return view('auth/login');
});

Route::resource('personas/beneficiario','BeneficiarioController');

//Route::get('/home', 'HomeController@index');
//Route::get('/{slug?}', 'HomeController@index');

Auth::routes();


Route::get('/home', 'HomeController@index')->name('home');

它始终重定向到登录。我找不到问题,我很确定这很容易。

对不起我的英语,我来自阿根廷。如果您无法理解,请告诉我!!

0 个答案:

没有答案