Estoy aprendiendo laravel y acabo de crear un middleware con muy poco trabajo de sesión. pero me aparece el siguiente error:

FatalThrowableError en VerifyCsrfToken.php línea 136: llamada a una función miembro setCookie () en null

Aquí está la middleware:

<?php

namespace App\Http\Middleware;

use Closure;

class Adminlogin {

    public function handle($request, Closure $next) {
        echo 1;
        if (!$request->session()->has('userid')) {
            return view('admin.auth.login');
        }
        return $next($request);
    }

}
0
Haren Sarma 13 dic. 2016 a las 18:30

2 respuestas

La mejor respuesta

En este escenario, response()->view() devuelve la vista especificada con el código de estado 200, pero puede modificar la respuesta de muchas formas.

De la documentación : si necesita controlar el estado y los encabezados de la respuesta, pero también necesita devolver una vista como contenido de la respuesta, debe usar el método de vista: https://laravel.com/docs/5.3/responses

return response()
        ->view('hello', $data, 200)
        ->header('Content-Type', $type);
0
Hackerman 13 dic. 2016 a las 17:25

No debes devolver una vista de tu middleware. En su lugar, intente redirigir a una ruta que devuelva esa vista.

Me gusta -

return redirect()->route('login');
0
Amit Gupta 13 dic. 2016 a las 15:34