Kirits

192 经验值

不过不知道为什么排版如此简单lol,用的模板是和文章展示页面一样的,

然而文章页面正常:

当我的代码是这样的时候:

public function showArticleByTag($name)
    {
        $tag = Tag::where('name','=',$name)->first();
        $articles = $tag->articles;
        // $tag->articles的articles就是对应的relationship;
        //return view('tags.show',compact('articles'));
        dd($tag);
        //dd($articles);
    }

是可以输出数据的:

但是代码是这样的时候:

public function showArticleByTag($name)
    {
        $tag = Tag::where('name','=',$name)->first();
        $articles = $tag->articles;
        // $tag->articles的articles就是对应的relationship;
        //return view('tags.show',compact('articles'));
        //dd($tag);
        dd($articles);
    }

却显示null;
然而我是确认过一对多关系的:

@Jelly 顺便问一下你的图片上传是怎样实现的,很漂亮!

先说一下我想要完成的功能,想完成的功能就是点击一个标签的时候可以将包含有该标签的所有文章列出来。

就比如说博主本站中点击任何一个laravel标签就进入这个laravel标签页

我的文章和标签都是按照博主的标签来做的(Laravel教程 九:Eloquent Relationship

但是我发现自己的文章展示页面是这样查询的

public function show($id)
    {
        $tag = Tag::findOrFail($id);
        return view('tags.show',compact('tag'));
    }

怎样可以根据标签的名称来查询?比如说查找github、laravel等标签

求指导

已解决了,果然查看外国网站好处多多:How to use pagination in laravel 5?

文章分页问题


当1个页面文章数目大于等于10(自己定义)的时候就分页

分页

从文档上面找到一些例子,但是不太会用,求指导

$allUsers = User::paginate(15);

$someUsers = User::where('votes', '>', 100)->paginate(15);

这里面的('votes', '>', 100)指的是什么?User::是指要分页的目标吗?
比如我对文章分页的话应该这样吗:

$allArticles = Article::paginate(15);

$someArticles = Article::where('votes', '>', 100)->paginate(15);
$rules = array(
    'name' => array('required', 'regex:/^\w+$/'),
    );

这一段可以不用