我使用的是davejamesmiller的Breadcrumbs软件包,在帖子视图中获取帖子类别时遇到了一些麻烦。我希望我的面包屑是这样的:
Home > Category > Post
我这样定义面包屑:
// Home
Breadcrumbs::for('home', function ($trail) {
$trail->push('Home', route('home'));
});
// Home > [Category]
Breadcrumbs::for('category', function ($trail, $category) {
$trail->parent('home');
$trail->push($category->title, route('category', $category->slug));
});
// Home > [Category] > [Post]
Breadcrumbs::for('post', function ($trail, $post) {
$trail->parent('category', $post->category);
$trail->push($post->title, route('post', $post->slug));
});
并在帖子视图模板中调用此代码以输出面包屑:
{{ Breadcrumbs::render( 'course', $course, $category ) }}
但是出现此错误:
Undefined property: stdClass::$category
这是指定义的面包屑的这一行:
$trail->parent('category', $post->category);
我的posts表没有category列,我不知道作为父方法的第二个参数应该传递什么!我应该将其他表格中的帖子类别行传递到帖子视图吗?我应该通过什么作为第二个参数?
答案 0 :(得分:0)
我通过将def featuring_columns(i):
if i < 3:
tf.feature_column.indicator_column(X_train.iloc(axis=1)[i])
else :
tf.feature_column.numeric_column(X_train.iloc(axis=1)[i])
feature_columns_new = [ featuring_columns(i) for i in range(len(X_train.columns)) ]
Out: [None, None, None, None, None, None, None, None, None, None, None, None]
变量传递给我定义的面包屑解决了我的问题。像这样:
$category
然后在我看来,我将输出代码更改为:
Breadcrumbs::for('post', function ($trail, $post, $category) {
$trail->parent('category', $category);
$trail->push($post->title, route('post', $post->slug));
});
我还传递了帖子的类别表行以从控制器中查看。