相关疑难解决方法(0)

Laravel - 会话存储未按要求设置

我最近创建了一个新的Laravel项目,并遵循身份验证指南.当我访问我的登录或注册路由时,我收到以下错误:

ErrorException in Request.php line 775:
Session store not set on request. (View: C:\Users\Matthew\Documents\test\resources\views\auth\register.blade.php)
Run Code Online (Sandbox Code Playgroud)

我没有编辑任何核心Laravel文件,我只创建了视图并将路由添加到我的routes.php文件中

// Authentication routes
Route::get('auth/login', ['uses' => 'Auth\AuthController@getLogin', 'as' => 'login']);
Route::post('auth/login', ['uses' => 'Auth\AuthController@postLogin', 'as' => 'login']);
Route::get('auth/logout', ['uses' => 'Auth\AuthController@getLogout', 'as' => 'logout']);

// Registration routes
Route::get('auth/register', ['uses' => 'Auth\AuthController@getRegister', 'as' => 'register']);
Route::post('auth/register', ['uses' => 'Auth\AuthController@postRegister', 'as' => 'login']);
Run Code Online (Sandbox Code Playgroud)

我对Laravel没有多少经验,所以请原谅我的无知.我知道有另一个问题要问同样的事情,但这些答案似乎都不适合我.谢谢阅读!

编辑:

这是我的register.blade.php按要求.

@extends('partials.main')

@section('title', 'Test | Register')

@section('content')
    <form method="POST" action="/auth/register">
        {!! csrf_field() !!}
        <div class="ui input">
          <input type="text" name="name" value="{{ …
Run Code Online (Sandbox Code Playgroud)

php laravel

93
推荐指数
8
解决办法
10万
查看次数

Laravel会话数据不会跨越页面加载

我尝试运行以下代码:

Session::put('progress', '5%');

dd(Session::get('progress'));
Run Code Online (Sandbox Code Playgroud)

这将在转储中显示"5%".

如果我重新运行同一页面但注释掉Session::put('progress', '5%');以便只dd()调用该行,则会得到一个空值而不是前一页面加载中存储的5%值.

这是我的会话配置,所以我知道应该存储数据:

'driver' => 'native',
'lifetime' => 120,
'expire_on_close' => false,
Run Code Online (Sandbox Code Playgroud)

为什么Laravel不在页面加载中存储会话数据?

php session laravel laravel-4

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

laravel ×2

php ×2

laravel-4 ×1

session ×1