laravelblade中的调用关系
call relationship in laravel blade
我有 3 个 table,如下所述。
Table 1(用户):
|id |name |keterangan |role_id |provinsi_id |
Table 2(角色):
|id |name |description |
Table 3(省)
|id |name |description |
用户模型:
class User extends Authenticatable
{
public function role()
{
return $this->belongsTo(Role::class);
}
public function provinsi()
{
return $this->belongsTo(Provinsi::class);
}
}
榜样:
class Role extends Model
{
//
}
provinsi 模型
class Provinsi extends Model
{
}
用户控制器
class UserController extends Controller{
public function index()
{
//$users = User::latest()->paginate(5);
$users = User::with(['role', 'provinsi'])->latest()->paginate(5);
return view('users.index',compact('users'))
->with('i', (request()->input('page', 1) - 1) * 5);
}
}
index.blade
@foreach ($users as $user)
<tr>
<td>{{ $user->nama }}</td>
<td>{{ $user->email }}</td>
<td>{{ $user->nip_lama }}</td>
<td>{{ $user->role->name}}</td>
<td>{{ $user->provinsi->name}}</td
</tr>
@endforeach
如何在 index.blade 中获取角色名称和 provinsi 名称,因为该代码将产生
像这样 table html:
<td>{"id":4,"name":"Change Agent","description":null, "created_at":null,"updated_at":null}</td>
还有这个
<td>{"id":2,"name":"Gorontalo","description":null,"created_at":null,"updated_at":null} </td>
注意:json 已经 return 核心角色和证明,但我想要的结果只是
<td>admin</td>
<td>gorontalo</td>
我试过 php artisan 修补程序,每当我调用它时 return 更改 Agent/Gorontalo
$user->provinsi->name
谢谢
您需要将关系附加到控制器中的模型。
class UserController extends Controller{
public function index()
{
//
$users = User::with(['role', 'provinsi')->latest()->paginate(5);
return view('users.index',compact('users'))
->with('i', (request()->input('page', 1) - 1) * 5);
}
}
在上面的代码中,您缺少一些大括号。
<td>{{ $user->provinsi->name</td>
应该是
<td>{{ $user->role->name}}</td>
<td>{{ $user->provinsi->name}}</td>
你找到了吗?
我有 3 个 table,如下所述。
Table 1(用户):
|id |name |keterangan |role_id |provinsi_id |
Table 2(角色):
|id |name |description |
Table 3(省)
|id |name |description |
用户模型:
class User extends Authenticatable
{
public function role()
{
return $this->belongsTo(Role::class);
}
public function provinsi()
{
return $this->belongsTo(Provinsi::class);
}
}
榜样:
class Role extends Model
{
//
}
provinsi 模型
class Provinsi extends Model
{
}
用户控制器
class UserController extends Controller{
public function index()
{
//$users = User::latest()->paginate(5);
$users = User::with(['role', 'provinsi'])->latest()->paginate(5);
return view('users.index',compact('users'))
->with('i', (request()->input('page', 1) - 1) * 5);
}
}
index.blade
@foreach ($users as $user)
<tr>
<td>{{ $user->nama }}</td>
<td>{{ $user->email }}</td>
<td>{{ $user->nip_lama }}</td>
<td>{{ $user->role->name}}</td>
<td>{{ $user->provinsi->name}}</td
</tr>
@endforeach
如何在 index.blade 中获取角色名称和 provinsi 名称,因为该代码将产生 像这样 table html:
<td>{"id":4,"name":"Change Agent","description":null, "created_at":null,"updated_at":null}</td>
还有这个
<td>{"id":2,"name":"Gorontalo","description":null,"created_at":null,"updated_at":null} </td>
注意:json 已经 return 核心角色和证明,但我想要的结果只是
<td>admin</td>
<td>gorontalo</td>
我试过 php artisan 修补程序,每当我调用它时 return 更改 Agent/Gorontalo $user->provinsi->name
谢谢
您需要将关系附加到控制器中的模型。
class UserController extends Controller{
public function index()
{
//
$users = User::with(['role', 'provinsi')->latest()->paginate(5);
return view('users.index',compact('users'))
->with('i', (request()->input('page', 1) - 1) * 5);
}
}
在上面的代码中,您缺少一些大括号。
<td>{{ $user->provinsi->name</td>
应该是
<td>{{ $user->role->name}}</td>
<td>{{ $user->provinsi->name}}</td>
你找到了吗?