我有layouts.app.blade.php,我有我的<html>和<body>标签,还有<nav>.
在<body>我为每个页面生成内容,所以他们基本上扩展了这个app.blade.php.
所有基本的Laravel东西,所以现在我有这个:
<div class="navbar-header">
<!-- Collapsed Hamburger -->
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#spark-navbar-collapse">
<span class="sr-only">Toggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<!-- Branding Image -->
<a class="navbar-brand" href="/">
*Dynamic page title*
</a>
</div>
// ...
@yield('content')
Run Code Online (Sandbox Code Playgroud)
我想用它<a class="navbar-brand">来显示我的pagetitle.所以这意味着它必须为这个'parent.blade.php'中加载的每个模板(使用@yield('content'))进行更改.
我如何使用Laravel 5.2做到这一点?
非常感谢
我有一个处理用户信息的应用程序,我们收集的数据之一是他们就读的学校。我们有一个User对象,一个对象,School一个UserSchool对象。
这是 user_schools 表:
user_id (int),school_id (int)
以以下记录为例:
100, 20
200, 500
200, 10
300, 10
Run Code Online (Sandbox Code Playgroud)
我正在尝试为当前用户(比如用户 200)获取所有学校。这是我的 UserSchool 对象:
class UserSchool extends Model
{
var $table = 'user_schools';
function user() {
return $this->belongsTo('User');
}
function school() {
return$this->belongsTo('School');
}
}
Run Code Online (Sandbox Code Playgroud)
在User我定义了以下关系:
public function schools()
{
return $this->hasManyThrough('School', 'UserSchool');
}
public function userSchools()
{
return $this->hasMany('UserSchool');
}
Run Code Online (Sandbox Code Playgroud)
当我var_dump($user->schools)没有得到任何结果时,即使我知道它应该返回多个Schools。我究竟做错了什么?我确定之前一定有人问过这个问题,但我不知道这种中间关系类型的实际术语是什么(桥表?数据透视表?)。
编辑:不管怎样,我看过的大多数例子都没有奏效。我也试过:
public function schools()
{
return $this->hasManyThrough('School', 'UserSchool', 'school_id');
}
Run Code Online (Sandbox Code Playgroud)