【发布时间】:2017-02-04 23:52:22
【问题描述】:
我正在尝试在我正在构建的网站的后端实现类别创建表单。这个想法是让它与现有类别的索引在同一页面上。但是,目前,创建系统什么也没做。它不会返回错误;直接查询时,数据库中没有任何显示;根据重定向,页面上不会出现任何新内容。因为没有反馈,我正在摸索这条路线与我之前为帖子创建机制所做的非常相似的路线有什么不同/错误。无论如何,这里是相关的创建表格:
<form method="POST" action="{{ route('categories.store') }}" data-parsley-validate>
<div class="form-group">
<label name="name">Category Name:</label>
<input id="name" name="name" class="form-control" required maxlength="255">
</div>
<input type="submit" value="Create" class="btn btn-lg btn-block">
<input type="hidden" name="_token" value="{{ Session::token() }}">
</form>
这是 CategoryController 中的“存储”方法:
public function store(Request $request)
{
$this->validate($request, array(
'name' => 'required|max:255'
));
$category = new Category;
$category->name = $request->name;
$category->save();
Session::flash('success', 'Category has been created!');
return redirect()->route('categories.index');
}
这里是 web.php 路由文件:
<?php
Route::get('/', 'PageController@getIndex');
Route::get('/contact', 'PageController@getContact');
Route::resource('posts', 'PostController');
Route::resource('categories', 'CategoryController');
Route::get('blog/{slug}', 'PostController@show')->where('slug', '[\w\d\-\_]+');
Route::get('blog', 'PostController@index');
Auth::routes();
Route::get('/home', 'HomeController@index');
?>
同样,我根本没有收到任何错误消息,只是提交按钮什么也没做。提前致谢!
【问题讨论】: