我有一個控制器和一個模型。爲什麼使用模型屬性屬性返回空?
現在,我想從控制器獲取模型的屬性,但我無法訪問它。這裏是我的代碼:
模型
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Database\Eloquent\Model;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password','role'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function isRole()
{
return $this->role; //mysql column role
}
}
控制器
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class HomeController extends Controller
{
public function index()
{
$user = new User;
return $user->isRole(); //this is just to test display the role column. but it returns empty or no value.
}
}
我也試圖呼應$this->role
功能isRole()
裏面,但是這又是空的。在我的數據庫中,我在role
列中插入了值。
我也執行了PHP工匠遷移爲了更新數據。
有人幫我:這是怎麼回事?感謝
你只是在PHP內存中實例化一個新的用戶模型,根本不需要從數據庫中檢索,因此,數據庫 –