[英]Laravel 7 Post contact form giving me error 419
所以我一直在嘗試在使用表單時以及在提交表單之后顯示為/contact
的聯系表單。 無論我嘗試什么,我都會收到錯誤 419。
我創建了一個名為 ContactController 的資源 controller 以使其正常工作,但如果我使用Route::resource
我將無法使用/contact/create
作為實際表單。
這是我現在的聯系路線:
//Route::resource('contact', 'ContactController');
Route::post('/contact', 'ContactController@store');
Route::get('/contact', 'ContactController@create');
這是我的聯系表格:
<form class="form" method="POST">
@error('name')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
<div class="form-group">
<label for="name">Name</label>
<input type="text" name="name" id="name" class="form-control @error('name') is-invalid @enderror" placeholder="Enter Your Name....">
</div>
@error('email')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
<div class="form-group">
<label for="email">Email</label>
<input type="text" id="email" name="email" class="form-control @error('email') is-invalid @enderror" placeholder="johndoe@example.com">
</div>
@error('subject')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
<div class="form-group">
<label for="subject">Subject</label>
<input type="text" id="subject" name="subject" class="form-control @error('subject') is-invalid @enderror" placeholder="What is it you need?">
</div>
@error('content')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
<div class="form-group">
<label for="content">Content</label>
<textarea class="form-control @error('content') is-invalid @enderror" name="content" id="content" rows="3" placeholder="Tell me more..."></textarea>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
我確定我做錯了什么,那會是什么?
為防止跨站點請求偽造攻擊,Laravel 要求 forms 中存在 CSRF“令牌”。 改變
<form class="form" method="POST">
至
<form class="form" method="POST">
@csrf
在表單中包含一個隱藏的 CSRF 令牌字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.