Я исследовал сеть, но не смог найти решение своей проблемы.
Я не могу получить элемент из своей базы данных.
<?php
namespace App;
use Illuminate\Support\Facades\DB;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Auth;
class Wishlist extends Model
{
public $table = 'wishlist';
public $fillable = ['book_id','user_id',];
public function books() //one-to-many
{
return $this->hasMany('App\Book');
}
public function user()
{
return $this->belongsTo('App\User');
}
public static function myWishlist()
{
$id = Auth::id();
$wishlist = DB::table('users')->where('id', $id)->pluck('wishlist_id');
$wishlist_id = User::where('id', $id)->pluck('wishlist_id');
return Book::where('wishlist_id', $wishlist_id);
}
}
Если я укажу «hard»: 'return Book :: where (' whishlist_id ', 1);' это показывает это правильно. Но ни 'wishlist', ни 'wishlist_id' не показывают это.
Я был бы очень рад получить помощь!