代码之家  ›  专栏  ›  技术社区  ›  fightstarr20

Laravel 5.6-未找到路线

  •  0
  • fightstarr20  · 技术社区  · 6 年前

    我正在使用Laravel5.6并尝试创建一个简单的表单来创建一个帖子。我的网络路线是这样的……

    Route::resource('posts', 'PostsController')->middleware('auth');
    

    我的表格看起来像这样…

    <form action="{{route('posts@store')}}" method="POST">
        <input name="title" type="text">
    </form>
    
    And my PagesController looks like this
    
    public function store(Request $request)
        {
            $post = new Post;
            $title = $request->input('title');
            $post->save();
        }
    

    但我收到以下错误消息…

    Route [posts@store] not defined
    

    我哪里出错了?

    2 回复  |  直到 6 年前
        1
  •  3
  •   Mahbub    6 年前

    你可以查一下 resource controllers &尝试以下代码(amp;T)。

    <form action="{{route('posts.store')}}" method="POST">
       <input name="title" type="text">
    </form>
    
        2
  •  1
  •   user3258426    6 年前

    <form action="{{route('posts.store')}}" method="POST"> <input name="title" type="text"> </form>

    public function store(Request $request)
    {
        $post = new Post;
        $post->title= $request->input('title');//change
        $post->save();
    }