【发布时间】:2019-05-02 20:49:25
【问题描述】:
我正在为我的鸡尾酒应用程序创建一个“添加到播放列表”功能。用户将能够将鸡尾酒添加到播放列表。这是多对多的关系。
鸡尾酒.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class cocktail extends Model
{
protected $primaryKey = 'idDrink';
protected $fillable = ['strDrink', 'strCategory', 'strGlass', 'strInstructions', 'strIngredient1'];
public function playlist()
{
return $this->belongsTo(Playlist::class);
}
public function favourite()
{
return $this->hasMany(Favourite::class);
}
}
播放列表.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class playlist extends Model
{
protected $fillable = ['name', 'description'];
public function cocktails()
{
return $this->hasMany(Cocktail::class);
}
}
我在鸡尾酒上有一个“添加到播放列表”按钮,名称为 {{ $cocktail-idDrink }}。当用户单击该按钮时,会弹出一个模式,其中包含可用播放列表的列表,这些列表也与 {{ $playlist->id }} 的名称链接。我正在尝试将这两个连接起来,因此当单击播放列表按钮时,鸡尾酒会添加到该播放列表中。
我知道我需要某种形式的“添加到播放列表”按钮,但不知道如何实现。当我向按钮添加表单时,我收到“无消息”错误。
添加到播放列表按钮
<button type="submit" href="#" class="primary-btn add-btn" name="{{ $cocktail->idDrink }}" data-toggle="modal" data-target="#exampleModalCenter"><i class="fas fa-plus"></i>Add to Playlist</button>
模态播放列表按钮
@foreach($playlists as $playlist)
<div class="modal-body">
<a name="{{ $playlist->id }}" href="#">{{ $playlist->name }}</a>
</div>
@endforeach
【问题讨论】: