Laravel没有张贴

时间:2017-08-14 09:36:38

标签: laravel http laravel-5

我正在使用Localhost,由于某种原因,我的laravel网站没有发布(最新版本)。当我点击提交按钮时,它会刷新URL中的GET数据。我不相信它会影响商店功能。 我正在访问create函数中的表单,它应该发送到store函数。

{!! Form::open(['action' => 'PostsController@store', 'method' => 'POST']) !!}
    <div class="form-group">
        {{Form::label('title', 'Title')}}
        {{Form::text('title', null, ['class' => 'form-control', 'placeholder' => 'Title'])}}
    </div>
    <div class="form-group">
        {{Form::label('body', 'Body')}}
        {{Form::textarea('body', '', ['class' => 'form-control', 'placeholder' => 'Body Text'])}}
    </div>
    {{Form::submit('Submit', ['class'=>'btn btn-primary'])}}

此代码似乎不会发布,因为它会在地址栏中留下以下内容

/posts/create?_token=kfXL2i4aiRdHiCHFwMJUkb3JMDx0OREcCeeDTY9p&title=&body=TEST

我也尝试过以下

<form action="PostsController@store.php" method="post">
    <input type="text" name="title">
    <input type="text" name="body">
    <input type="submit">
</form>

在地址栏中留下以下内容

/posts/create?title=&body=

我的网络路线

Route::resource('posts', 'PostsController');

我的控制器是由作曲家生成的。以下是商店方法。

public function store(Request $request)
{
    $this->validate($request, [
        'title' => 'required',
        'body' => 'required'
    ]);

    return "TEST";
}

3 个答案:

答案 0 :(得分:0)

看起来您的表单确实是POSTing,并且点击验证失败的store方法。当验证失败时,它会重定向(使用GET请求)回到POST来自的路径 - 我猜测它是posts/create,作为标准。

检查您的浏览器的开发工具,网络标签 - 您应该会看到帖子和重定向发生。作为确认的快速测试,请尝试使用store方法评论我们的验证。您还应该显示验证错误(这可以解释此处发生的情况) - the Laravel docs中有关如何执行此操作的详细信息。

答案 1 :(得分:0)

您是否尝试仅使用网址更改表单操作?行动=&#39;的帖子&#39;

答案 2 :(得分:0)

尝试将dd($request);添加到存储方法,并查看返回的内容作为输出。