首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在文章视图中,laravel 7文章参数未传递标题

在文章视图中,laravel 7文章参数未传递标题
EN

Stack Overflow用户
提问于 2020-05-15 02:27:38
回答 2查看 43关注 0票数 0

我试图使一个网页的网站,但我不能通过论证文章在考虑

我的控制器是:

代码语言:javascript
复制
 public function single(Article $article)
    {
        $article->increment('viewCount');
        $comments = $article->comments()->where('approved' , 1)->where('parent_id', 0)->latest()->with(['comments' => function($query) {$query->where('approved' , 1)->latest();}])->get();
        return view('Home.articles.single' , compact('article' , 'comments'));
    }

我的观点是

代码语言:javascript
复制
<div class="subject_head">
    <div class="subject_head--title"><h1 class="title">
        {{$article->title}}
        </h1>
    </div>
</div>

但是我不能通过文章标题。我的模型是

代码语言:javascript
复制
 protected $table='articles';
    protected $casts= [
        'images'=>'array'
    ];
    protected $fillable= ['title','slug','description','body','images','tags'];
public function comments()
    {
        return $this->morphMany(Comment::class, 'commentable');
    }
    public function user()
    {
        return $this->belongsTo(User::class);
    }

我通过了这个并且在使用的时候

代码语言:javascript
复制
$article->all()

这传递了所有数据

但在使用时

代码语言:javascript
复制
 $article->title

此方法为null,并且在使用

代码语言:javascript
复制
dd($article)

EN

回答 2

Stack Overflow用户

发布于 2020-05-15 02:37:06

它已经改变了。

现在您需要将其作为数组名称=> 'James‘传递。

在你的情况下

代码语言:javascript
复制
public function single(Article $article)
{
    $article->increment('viewCount');
    $comments = $article->comments()->where('approved' , 1)->where('parent_id', 0)->latest()->with(['comments' => function($query) {$query->where('approved' , 1)->latest();}])->get();
    return view('Home.articles.single' ,['article'=>$article,'comments'=$comments]));
}

点击这里:https://laravel.com/docs/7.x/views

票数 0
EN

Stack Overflow用户

发布于 2020-05-15 14:15:34

我更改了路由

代码语言:javascript
复制
Route::get('/articles/{articleSlug}' , 'ArticleController@single');
Route::get('/series/{courseSlug}' , 'CourseController@single');

代码语言:javascript
复制
Route::get('/articles/{article:Slug}' , 'ArticleController@single');
Route::get('/series/{course:Slug}' , 'CourseController@single');

并解决了问题。

谢谢你们所有人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61804738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档