簡體   English   中英

Laravel 7 發布聯系表給我錯誤 419

[英]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 令牌字段。

https://laravel.com/docs/7.x/csrf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM