[英]laravel- many to many relationship with tags
这是我的文章模型
function tags()
{
return $this->belongsToMany('App\Tag')->withTimestamps();
}
这是我的文章模型
function articles()
{
return $this->belongsToMany('App\Article');
}
这是我的文章控制器存储方法
public function store(ArticleRequest $request, Article $article)
{
$article=Auth::user()->articles()->create($request->all());
$article->tags()->attach($request->input('tags'));
return redirect('articles');
}
我有这个错误
Builder.php 第 2071 行中的 BadMethodCallException:调用未定义的方法 Illuminate\\Database\\Query\\Builder::tags()
帮我解决这个问题
如果我尝试dd($articles) ,我就会把这个输出
Article {#206 ▼
#fillable: array:3 [▶]
#connection: null
#table: null
#primaryKey: "id"
#perPage: 15
+incrementing: true
+timestamps: true
#attributes: array:7 [▶]
#original: array:7 [▶]
#relations: []
#hidden: []
#visible: []
#appends: []
#guarded: array:1 [▶]
#dates: []
#dateFormat: null
#casts: []
#touches: []
#observables: []
#with: []
#morphClass: null
+exists: true
+wasRecentlyCreated: true
}
而路由文件是:
<?php
Route::get('/', function () {
return view('welcome');
});
Route::resource('articles','articlescontroller');
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.