我正在使用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";
}
答案 0 :(得分:0)
看起来您的表单确实是POSTing,并且点击验证失败的store
方法。当验证失败时,它会重定向(使用GET请求)回到POST来自的路径 - 我猜测它是posts/create
,作为标准。
检查您的浏览器的开发工具,网络标签 - 您应该会看到帖子和重定向发生。作为确认的快速测试,请尝试使用store
方法评论我们的验证。您还应该显示验证错误(这可以解释此处发生的情况) - the Laravel docs中有关如何执行此操作的详细信息。
答案 1 :(得分:0)
您是否尝试仅使用网址更改表单操作?行动=&#39;的帖子&#39;
答案 2 :(得分:0)
尝试将dd($request);
添加到存储方法,并查看返回的内容作为输出。