App\Profile::jenis 必须返回关系实例,但返回了“null”。是否使用了“return”关键字?

El *_*haa 3 php laravel eloquent

App\Profile::jenis 必须返回关系实例,但返回了“null”。是否使用了“return”关键字?(查看:C:\xampp\htdocs\user_manage\resources\views\profile\profile.blade.php) (查看:C:\xampp\htdocs\user_manage\resources\views\profile\profile.blade.php)

模型 Jenis.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use App\Profile;

class Jenis extends Model
{
public $timestamps = false;
protected $table="tbl_jenis_penyedia";
protected $primaryKey="id_jenis_penyedia";
protected $fillable=['jenis_penyedia'];

public function profile(){
    return $this->belongsTo(Profile::class);
}
}
Run Code Online (Sandbox Code Playgroud)

模型配置文件.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Profile extends Model
{
public $timestamps = false;
protected $table="tbl_profil_penyedia";
protected $primaryKey="id_profil_penyedia";
protected $fillable=['id_jenis_penyedia','nama', 'no_ktp', 'file',  'npwp', 'bank', 'no_rek', 'email', 'no_telp', 'keahlian', 'pengalaman', 'alamat', 'pendidikan'];

    public function jenis(){
        $this->hasMany(Jenis::class, 'id_jenis_penyedia', 'id_profil_penyedia');
}
}
Run Code Online (Sandbox Code Playgroud)

控制器

  <?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Profile;
use App\Jenis;




class ProfileController extends Controller
{
    public function index()
    {
        $profile = Profile::all();
         return view('profile/homeprofile',['profile' => $profile]);
}
}
Run Code Online (Sandbox Code Playgroud)

看法

@foreach($profile as $p)
            <tr>
              <td>{{ $no++ }}</td>
              <td>
                {{ $p->jenis->jenis_penyedia }}</td>
</tr>
@endforeach
Run Code Online (Sandbox Code Playgroud)

请帮我

Rou*_*rei 8

您忘记了放入return方法jenis

配置文件.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Profile extends Model
{
    public $timestamps = false;
    protected $table="tbl_profil_penyedia";
    protected $primaryKey="id_profil_penyedia";
    protected $fillable=['id_jenis_penyedia','nama', 'no_ktp', 'file',  'npwp', 'bank', 'no_rek', 'email', 'no_telp', 'keahlian', 'pengalaman', 'alamat', 'pendidikan'];

    public function jenis(){
        return $this->hasMany(Jenis::class, 'id_jenis_penyedia', 'id_profil_penyedia'); // PUT A `return` HERE
    }
}
Run Code Online (Sandbox Code Playgroud)