首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5.7 @csrf启用HTTPS后无法工作

Laravel 5.7 @csrf启用HTTPS后无法工作
EN

Stack Overflow用户
提问于 2019-03-05 16:40:08
回答 1查看 956关注 0票数 6

最初,我的laravel应用程序正在使用HTTP协议,然后我将协议更改为HTTPS。

不幸的是,现在我的应用程序的登录没有工作,now.it显示了419错误,对不起您的会话过期了。我试了几个建议的解决方案。

https://laracasts.com/discuss/channels/laravel/post-request-in-laravel-57-error-419-sorry-your-session-has-expired

Laravel 419 Error - VerifyCsrfToken issue

Post request in Laravel 5.7 --- Error - 419 Sorry, your session has expired

但这些都解决不了我的问题。

我使用CRUDBOOSTER插件来管理登录。

Routes.php。

代码语言:javascript
复制
/* ROUTER FOR WEB */
Route::group(['middleware' => ['web'], 'prefix' => config('crudbooster.ADMIN_PATH'), 'namespace' => $namespace], function () {

    Route::post('unlock-screen', ['uses' => 'AdminController@postUnlockScreen', 'as' => 'postUnlockScreen']);
    Route::get('lock-screen', ['uses' => 'AdminController@getLockscreen', 'as' => 'getLockScreen']);
    Route::post('forgot', ['uses' => 'AdminController@postForgot', 'as' => 'postForgot']);
    Route::get('forgot', ['uses' => 'AdminController@getForgot', 'as' => 'getForgot']);
    Route::post('register', ['uses' => 'AdminController@postRegister', 'as' => 'postRegister']);
    Route::get('register', ['uses' => 'AdminController@getRegister', 'as' => 'getRegister']);
    Route::get('logout', ['uses' => 'AdminController@getLogout', 'as' => 'getLogout']);
    Route::post('login', ['uses' => 'AdminController@postLogin', 'as' => 'postLogin']);
    Route::get('login', ['uses' => 'AdminController@getLogin', 'as' => 'getLogin']);
});  

我的表格

代码语言:javascript
复制
 <form autocomplete='off' action="{{ route('postLogin') }}" method="post">
    @csrf
        <!-- <input type="hidden" name="_token" value="{{ csrf_token() }}"/> -->
        <div class="form-group has-feedback">
            <input autocomplete='off' type="text" class="form-control" name='email' required placeholder="Email"/>
            <span class="glyphicon glyphicon-user form-control-feedback"></span>
        </div>
        <div class="form-group has-feedback">
            <input autocomplete='off' type="password" class="form-control" name='password' required placeholder="Password"/>
            <span class="glyphicon glyphicon-lock form-control-feedback"></span>
        </div>
        <div style="margin-bottom:10px" class='row'>
            <div class='col-xs-12'>
                <button type="submit" class="btn btn-primary btn-block btn-flat"><i class='fa fa-lock'></i> {{trans("crudbooster.button_sign_in")}}</button>
            </div>
        </div>

        <div class='row'>
            <div class='col-xs-12' align="center"><p style="padding:10px 0px 10px 0px">{{trans("crudbooster.text_forgot_password")}} <a
                            href='{{route("getForgot")}}'>{{trans("crudbooster.click_here")}}</a></p></div>
        </div>
    </form>. 

我还附加了我的错误屏幕。

有人能帮我解决这个问题吗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-11 11:59:46

如果可以看到隐藏的CSRF HTML输入字段,请清除缓存的数据:

代码语言:javascript
复制
php artisan cache:clear
php artisan view:clear

并重新生成一个新的键:

代码语言:javascript
复制
php artisan key:generate
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55007603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档