Laravel:资源控制器'store'方法不产生任何结果,没有错误



我正在尝试在我正在构建的网站的后端实现类别创建表单。这个想法是让它与现有类别的索引位于同一页面上。然而,目前,创造系统什么也没做。它不会返回错误;直接查询时,数据库中不显示任何内容;并且根据重定向,页面上没有出现任何新内容。因为没有反馈,所以我正在摸索这条路线与我之前为帖子创建机制制作的非常相似的路线的不同/错误之处。无论如何,这是相关的创建表单:

<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 的"store"方法:

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');
    }

这是网络.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', '[wd-_]+');
Route::get('blog', 'PostController@index');
Auth::routes();
Route::get('/home', 'HomeController@index');
?>

同样,我根本没有收到任何错误消息,只是提交按钮没有任何作用。提前感谢!

试试这个

return redirect('categories.index')->withErrors($validation);

你也可以检查这个

显示错误

自己发现了错误。在相关视图的顶部,有一个用于显示现有类别的表。结束标签缺少我忽略的正斜杠。显然,这完全中断了后来出现的表单的功能,而没有抛出任何错误。

这个故事的寓意是:如果你在 Web 应用程序上使用动态行为并且没有任何异常,那么有可能是因为错误在你的 HTML 中。

最新更新