ich diese Fehlermeldung, wenn ich versuche, meinen Beitrag auf Postbote laufen:Laravel BadMethodCallExeption Query Builder erstellen
BadMethodCallException
Call to undefined Methode Illuminate \ Database \ Abfrage \ Builder :: Pfosten()
Meine Strecken sieht wie folgt aus:
Route::middleware('auth:api')->group(function()
{
Route::get('posts', ['as' => 'posts', 'uses' => 'Api\[email protected]']);
}
und die Steuerung wie folgt aus:
class PostController extends Controller
{
public function index()
{
$posts = Auth::client()->posts()->get();
dd($posts);
return response()->json(['data' => $posts], 200, [], JSON_NUMERIC_CHECK);
}
}
Kundencenter Modell:
class Client extends Model implements AuthenticatableContract,
AuthorizableContract,
CanResetPasswordContract
{
use Authenticatable, Authorizable, CanResetPassword, HasApiTokens, Notifiable;
protected $table = 'clients';
protected $fillable = ['name', 'email', 'password'];
protected $hidden = ['password', 'remember_token'];
public function posts()
{
return $this->hasMany(Post::class);
}
}
Und mein Beitrag Modell:
namespace App;
use App\Client;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
public function client()
{
return $this->belongsTo(Client::class);
}
}
Wenn ich das Dump: $posts = Auth::user()->get();
ich ein Ausgabe, aber ich möchte die Post-Ausgabe bekommen.
Haben Sie eine Beziehung zwischen Benutzer und Postmodell definiert? –