Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel Error中的多对多关系:此路由不支持POST方法。支持的方法:GET、HEAD_Php_Laravel_Eloquent - Fatal编程技术网

Php Laravel Error中的多对多关系:此路由不支持POST方法。支持的方法:GET、HEAD

Php Laravel Error中的多对多关系:此路由不支持POST方法。支持的方法:GET、HEAD,php,laravel,eloquent,Php,Laravel,Eloquent,拜托,我不知道我做错了什么。我正在创建一个应用程序。在应用程序中,我希望用户能够选择喜爱的类别,并将其保存到数据库中。我有用户表,类别表,并且我创建了一个透视表类别用户 我在我的用户模型中返回了类别 public function categories() { return $this->belongsToMany(category::class); } public function users() { return $this->belongsToMany(us

拜托,我不知道我做错了什么。我正在创建一个应用程序。在应用程序中,我希望用户能够选择喜爱的类别,并将其保存到数据库中。我有用户表,类别表,并且我创建了一个透视表类别用户

我在我的
用户
模型中返回了
类别

public function categories()
{
    return $this->belongsToMany(category::class);
}
public function users()
{
    return $this->belongsToMany(user::class);
}
我返回了我的
类别
模型中的用户

public function categories()
{
    return $this->belongsToMany(category::class);
}
public function users()
{
    return $this->belongsToMany(user::class);
}
我在视图中创建了board.blade.php-

    <form action="#" method="POST">
      @csrf
      @foreach($categories as $category)
        <div class="radio-item">
        <input type="radio" id="ritema" required>
          <label for="ritemb">{{ $category -> title }}</label>
        </div>
        @endforeach

        <div class="form-row">
          <div class="form-group col-md-12 text-center">
            <button type="submit">Proceed to Authors</button>
          </div>
        </div>
    </form>
web.php
中,我添加了

Route::post('/onboard', 'CategoriesController@categoryUser');
当我试图提交表格时,它返回了


此路由不支持POST方法。支持的方法:GET,HEAD。

action=“#”
替换为
action=“{url('/board')}}”
对于初学者来说,
$user=categories()->attach
是一个语法错误(缺少
而attach是一个
()
方法,缺少参数),如果您只想让用户拥有一个最喜爱的类别等,那么这将不是一个多对多的问题。如果您只想让用户拥有一个最喜爱的类别等,那么这将不是一个多对多的问题。请您建议我在这里做些什么来实现多对多。谢谢。如果你想使用一个
多对多
,那么你必须有一个布尔
收藏夹
列,这样你附加的
类别
模型之一就是
收藏夹
。否则,您需要在
用户
上设置一个
收藏夹{u category\u id
列,等等。我添加了这个
{url('/board')}
,它重定向到正确的视图,但没有像我在第一条评论中所说的那样提交到数据库,
$user=categories()->attach
无效。Replace
action=“#”
对于初学者来说,
$user=categories()->attach
是一个语法错误(缺少
而attach是一个方法
()
,缺少参数),如果您只想让用户拥有一个最喜欢的类别,那么这将不是一个多对多的
,等等。如果你只想让用户拥有一个最喜欢的类别,这将不是一个多对多。请你建议我在这里做什么,使它成为多对多。谢谢。如果你想使用一个
多对多
,那么你必须有一个布尔
收藏夹
列,这样你附加的
类别
模型之一就是
收藏夹
。否则,您需要在
用户
上设置一个
收藏夹{u category\u id
列,等等。我添加了这个
{url('/board')}
,它重定向到正确的视图,但不提交到数据库,正如我在第一条评论中所说,
$user=categories()->attach
无效。