heroku 上的 Laravel 网站在提交表单时显示“419 页已过期”

问题描述

首先,我查看了有关此问题的其他帖子,但仍然没有得到想要的结果。

当我在上传到 heroku 之前在浏览器上提交我的网站表单时,它会将我带到谢谢页面。但是当我上传到 heroku 并提交表单时,我得到 419 页面已过期。

我的表单中有@csrf:


   <form role="form" id="contactForm" name="index" method="post" action="{{route('index.submit')}}">
                            @csrf
                            <div class="row">
                                <div class="col-md-6 col-sm-6">
                                    <div class="form-group">
                                        <label for="name">Name</label>
                                        <input type="text" class="form-control" id="name" name="name" placeholder="Enter name">
                                    </div>
                                    <div class="form-group">
                                        <label for="email">Email</label>
                                        <input type="email" class="form-control" id="email" name="email" placeholder="Enter email">
                                    </div>
                                    <div class="form-group">
                                        <label for="phone">Phone</label>
                                        <input type="text" class="form-control" id="phone" name="contact" placeholder="Enter phone">
                                    </div>
                                </div>
                                <div class="col-md-6 col-sm-6">
                                    <div class="form-group">
                                        <label for="message">Message</label>
                                        <textarea class="form-control" id="message" name="msg" rows="9" placeholder="Enter message"></textarea>
                                    </div>
                                </div>
                            </div>
                            <div class="text-center">
                                <button type="submit" class="btn btn-lg btn-theme">Send Message</button>
                            </div>
                        </form>

感谢页面

<!DOCTYPE html>
<html lang="en">

<head>
    <Meta charset="UTF-8">
    <Meta http-equiv="X-UA-Compatible" content="IE=edge">
    <Meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>The Movement Family: Thank You</title>
    <link rel="stylesheet" href="fontawesome-free-5.15.2-web/css/all.min.css">
    <link rel="stylesheet" href="fontawesome-free-5.15.2-web/scss/fontawesome.scss">
    <link href="{{secure_asset ('css/thankyou.css') }}" rel="stylesheet">
    <link rel="preconnect" href="https://fonts.gstatic.com">
    <link href="https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
    <script src="https://kit.fontawesome.com/a076d05399.js" crossorigin="anonymous"></script>
</head>

<body>

    <div class="messageOverlay">
        <div class="message-Box" ; text-align: center; justify-content: center; margin: 0 auto; transform: translateY(50%); ">
            <i class="fas fa-check-circle " ;
            color: rgb(235,226,226)">
            </i>
            <h1 class="Thanks" ; font-weight: 600; ">Thank you</h1>
            <span class="submissionText " ;
            font-size: 20px;
            font-weight: 300;">Your submission has been sent</span>
        </div>
    </div>


</body>

</html>

环境文件

APP_NAME=Laravel
APP_ENV=local
APP_KEY=#####################
APP_DEBUG=true
APP_URL=#####################

LOG_CHANNEL=stack
LOG_LEVEL=debug

DB_CONNECTION=MysqL
DB_HOST=127.0.0.1
DB_PORT=3310
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

broADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

MEMCACHED_HOST=127.0.0.1

REdis_HOST=127.0.0.1
REdis_PASSWORD=null
REdis_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=###############
MAIL_PASSWORD=#####################
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=########################
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

SESSION_DOMAIN=######################

session.PHP


    'driver' => env('SESSION_DRIVER','file'),'lifetime' => env('SESSION_LIFETIME',120),'expire_on_close' => false,'encrypt' => false,'files' => storage_path('framework/sessions'),'connection' => env('SESSION_CONNECTION',null),'table' => 'sessions','store' => env('SESSION_STORE','lottery' => [2,100],'cookie' => env(
        'SESSION_COOKIE',Str::slug(env('APP_NAME','laravel'),'_').'_session'
    ),'path' => '/','domain' => env('SESSION_DOMAIN','my.domain.com'),'secure' => env('SESSION_SECURE_COOKIE',true),'http_only' => true,'same_site' => 'lax',

VerifyCsrftoken.PHP


<?PHP

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrftoken as Middleware;

class VerifyCsrftoken extends Middleware
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        //
    ];
}

存储\框架\会话

enter image description here

我已经使用过 PHP artisan config:cache 和 PHP artisan config:clear。

任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)