2017-05-11 12 views
2

フォルダ構造:私はどのようにして、モデルクラスと他のモデルクラスのフォルダとの関連を確立できますか?

 
app 
|-Admin.php 
|-Admin 
    | 
    |-Product.php 





    Admin.php 
    -------------------------------------------------------- 
    namespace App; 

    use Illuminate\Foundation\Auth\User as Authenticatable; 

    class Admin extends Authenticatable 
    { 
     public function erp() 
     { 
      return $this->belongsToMany(Admin\Product::class); 
     } 
    } 
    ----------------------------------------------------------- 



    Product.php 
    ----------------------------------------------------------- 
    namespace App\Admin; 

    use Illuminate\Database\Eloquent\Model; 

    class Product extends Model 
    { 

     protected $primaryKey = 'productcode'; 
     public $incrementing = false; 

     public function updatedBy() 
     { 
      return $this->belongsTo(Admin::class); 
     } 
    } 

----------------------------------------------------------- 

しかし、エラークラスの管理::クラス 'が見つかりません 任意のソリューションを持って?

答えて

1

あなたがAdmin::classを呼び出すときだから、だから、このようなあなたの関係を変更してくださいApp\Admin\Admin::class を意味する名前空間の

Product.php 
----------------------------------------------------------- 
namespace App\Admin; 

を参照してください。

class Product extends Model 
{ 

    protected $primaryKey = 'productcode'; 
    public $incrementing = false; 

    public function updatedBy() 
    { 
     return $this->belongsTo('App\Admin'); 
    } 
} 
2

使用正しい名前空間:

管理モデル:

namespace App; 

use Illuminate\Foundation\Auth\User as Authenticatable; 
use App\Admin\Product; 

class Admin extends Authenticatable 
{ 
    public function erp() 
    { 
     return $this->belongsToMany(Product::class); 
    } 
} 

製品モデル:文字列としてモデルの

namespace App\Admin; 

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

class Product extends Model 
{ 

    protected $primaryKey = 'productcode'; 
    public $incrementing = false; 

    public function updatedBy() 
    { 
     return $this->belongsTo(Admin::class); 
    } 
} 

または追加の名前空間、例えばApp\Admin

+0

お願いします dowvoteを説明してください。 –

関連する問題