问题描述
首先,我查看了有关此问题的其他帖子,但仍然没有得到想要的结果。
当我在上传到 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',
<?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 = [
//
];
}
存储\框架\会话
我已经使用过 PHP artisan config:cache 和 PHP artisan config:clear。
任何帮助将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)