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