Laravel 7路由未捕获的表单POST请求

问题描述 投票:0回答:1

我有一个表单,该表单通过POST将数据发送回Laravel。问题是我创建的路由未捕获POST。我得到404。

表格

        <form  action="/articles" method="post">

        <div class='field'>
            <label class='label' for='title'>Title</label>

            <div class='control'>
                <input class='input' type='text' name='title' id='title'>
            </div>
        </div>

        <div class='field'>
            <label class='label' for='excerpt'>Excerpt</label>

            <div class='control'>
                <textarea class='textarea' name='excerpt'  id='excerpt'></textarea>
            </div>
        </div>

        <div class='field'>
            <label class='label' for='body'>Body</label>

            <div class='control'>
                <textarea class="textarea" name='body' id='body'></textarea>
            </div>
        </div>

        <div class='field is-grouped'>
            <div class='control'>
                <button class='button is-link' type='submit'>Submit</button>
            </div>
        </div>
    </form>

我的路线文件:

    <?php

use Illuminate\Support\Facades\Route;


Route::get('/articles', 'ArticlesController@index');
Route::post('/articles', 'ArticlesController@store');
Route::get('/articles/create', 'ArticlesController@create');

我已经尝试了动作和方法的各种变化,但是我总是得到404。

知道我在做什么错吗?

laravel post
1个回答
0
投票

[当您使用action="/articles"时,您会得到所谓的“相对路径”,即它会尝试将/articles附加到当前URL后面。查看您的路线,这意味着它正在尝试POST

© www.soinside.com 2019 - 2024. All rights reserved.