Laravel表单提交的路径不正确?

时间:2019-03-28 04:51:16

标签: php laravel

我已经安装了最新的laravel。我做了这个简单的表格。我想创建post,但是在提交时转到localhost/post,这是错误的URL。实际的URLhttp://localhost/laravel_practice/'

表格

<form method="post" action="/post">
<div class="form-group">
    <label>Title</label>
    <input type="text" name="title" class="form-control" placeholder="Enter Title Here">
</div>
<div class="form-group">
    <label>Body</label>
    <textarea name="body" class="form-control" placeholder="Enter the body"></textarea>
</div>
<div class="form-group">
    <input type="submit" name="sumit" class="btn btn-primary" value="Publish">
</div>

我的路线

 Route::get('/' ,'PostController@index');

Route::get('/posts/create', 'PostController@create');
Route::post('/post','PostController@store');

1 个答案:

答案 0 :(得分:4)

您的简短解决方法是根据要使用的URL使用action="/laravel_practice/post"action="/laravel_practice/public/post"

但是,这是一个不好的做法。您应该使用路线名称。为此,请为以下路线命名,

Route::post('/post','PostController@store')->name('post.store');

然后在您应该使用的视图中

<form method="post" action="{{ route('post.store') }}">

要了解有关命名路线的更多信息,可以通过此document