Laravel 拉雷维尔不发帖
我正在使用Localhost,由于某些原因,我的laravel网站没有发布(最新版本)。当我点击提交按钮时,它会刷新URL中的GET数据。我不相信这会影响商店的功能。 我在create函数中访问表单,表单应该发送到store函数Laravel 拉雷维尔不发帖,laravel,http,laravel-5,Laravel,Http,Laravel 5,我正在使用Localhost,由于某些原因,我的laravel网站没有发布(最新版本)。当我点击提交按钮时,它会刷新URL中的GET数据。我不相信这会影响商店的功能。 我在create函数中访问表单,表单应该发送到store函数 {!! Form::open(['action' => 'PostsController@store', 'method' => 'POST']) !!} <div class="form-group"> {{Form::
{!! 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'])}}
我还尝试了以下方法
<form action="PostsController@store.php" method="post">
<input type="text" name="title">
<input type="text" name="body">
<input type="submit">
</form>
我的网络路线是
Route::resource('posts', 'PostsController');
我的控制器是由composer生成的。下面是存储方法
public function store(Request $request)
{
$this->validate($request, [
'title' => 'required',
'body' => 'required'
]);
return "TEST";
}
看起来您的表单确实在发布,并点击
存储
方法,验证失败。当验证失败时,它(通过GET请求)重定向回帖子的来源路径,我猜这是标准的posts/create
检查你浏览器的开发工具,网络标签-你应该看到文章和重定向发生。作为确认的快速测试,请尝试在
store
方法中对您的验证进行注释。您还应该显示您的验证错误(这可以解释这里发生了什么)-有关如何执行此操作的更多信息。看起来您的表单确实在发布,并点击存储
方法,验证失败。当验证失败时,它(通过GET请求)重定向回帖子的来源路径,我猜这是标准的posts/create
检查你浏览器的开发工具,网络标签-你应该看到文章和重定向发生。作为确认的快速测试,请尝试在
store
方法中对您的验证进行注释。您还应该显示您的验证错误(这将解释此处发生的情况)-有关如何执行此操作的更多信息。您是否尝试仅使用url更改表单操作?Action='posts'您是否尝试仅使用url更改表单操作?Action='posts'尝试添加dd($request)
存储方法并查看作为输出返回的内容 尝试添加dd($request)
存储方法并查看作为输出返回的内容 您使用的是哪种本地环境?如果你把dd(“测试”)放在它打印的store方法的顶部?Wamp,忘了提到,它什么都不打印。你有没有laravel post request工作的实例?我会按照这些步骤更新新闻,这样也许我们可以帮助嘿,不,这是我第一次尝试发帖。我已经用服务器名在公用文件夹中设置了它。您使用的是哪个本地环境?如果你把dd(“测试”)放在它打印的store方法的顶部?Wamp,忘了提到,它什么都不打印。你有没有laravel post request工作的实例?我会按照这些步骤更新新闻,这样也许我们可以帮助嘿,不,这是我第一次尝试发帖。我已经用服务器名在公用文件夹中设置了它。我删除了验证,并在存储中添加了“return view('posts.show');”,但仍然有get命令。在了解问题之前,不要添加其他故障点。删除您添加的内容(返回视图('posts.show');
),只需离开返回“TEST”代码>-您看到测试了吗?你的浏览器开发工具显示了什么?嗨,我用Test再次尝试了,但没有成功。查看开发工具时,我看不到帖子。页面上还有其他表单吗?是否涉及Javascript?页面上没有其他表单,也没有JS usedI删除了验证,我在存储中添加了“return view('posts.show');”,但仍然有get命令。在理解问题之前,不要再添加一个失败点。删除您添加的内容(返回视图('posts.show');
),只需离开返回“TEST”代码>-您看到测试了吗?你的浏览器开发工具显示了什么?嗨,我用Test再次尝试了,但没有成功。查看开发工具时,我看不到帖子。页面上还有其他表单吗?是否涉及任何Javascript?页面上没有其他表单,也没有使用JS将其添加到函数中,并且没有返回任何内容。您是否在web.php路由列表中设置了路由?可能尝试将操作更改为/posts或您配置的任何URL。将其添加到函数中后,没有返回任何内容。您是否在web.php路由列表中设置了路由?可能尝试将操作更改为/posts或您配置的任何URL。
Route::resource('posts', 'PostsController');
public function store(Request $request)
{
$this->validate($request, [
'title' => 'required',
'body' => 'required'
]);
return "TEST";
}