gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 09:12:12 25 4
gpt4 key购买 nike

App\Profile::jenis must return a relationship instance, but "null" was returned. Was the "return" keyword used? (View: C:\xampp\htdocs\user_manage\resources\views\profile\profile.blade.php) (View: C:\xampp\htdocs\user_manage\resources\views\profile\profile.blade.php)

Model 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);
}
}

Model Profile.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');
}
}

Controller

  <?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]);
}
}

view

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

请帮帮我

最佳答案

你忘了把 return 放在 jenis 方法中。

Profile.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
}
}

关于php - App\Profile::jenis 必须返回关系实例,但返回了 "null"。是否使用了 "return"关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58873739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com