首页 > 解决方案 > 试图获取非对象的属性“员工”(查看:/Applications/MAMP/htdocs/al-halal/resources/views/leave/allLeave.blade.php)

问题描述

一直试图从我的 vew 中获取这些代码的输出,但它给我带来了问题,请我真的很乐意寻求帮助。

在我的控制器中

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
use App\leaveType;
use App\allLeave;
use App\leaveDepartment;

class LeavesController extends Controller
{
    public function getAllLeave()
    {
        $data = App\allLeave::find(1)->full_name;
        return view('leave/allLeave',["data"=>$data]);
    }
}

在我的员工模型中

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

/**
 * Class Personnel
 * @package App
 */
class Employee extends Audit
{
    public function leave()
    {
        return $this->belongsTo('App\allLeave');
    }
}

在所有离开模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class allLeave extends Model
{
    public function empolyee()
    {
        return $this->hasMany('App\Employee');
    }
}

在刀片

{{$data->employee->full_name}}

标签: phplaravel

解决方案


您已经为控制器中的数据分配了全名。你只需要{{ $data }}在刀片


推荐阅读