2016-11-18 37 views
1

型號如何使用多個函數模型Laravel

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class mypage extends Model 
{ 
    public $rules = [ 
    'name' => 'required', 
    'message' => 'required', 
    'password' => 'required' 
    ]; 

    public $edit = [ 
    'message' => 'required' 
    ]; 

    protected $table = 'mypages'; 
} 

我想在控制器這樣使用, $validator = validator::make($data = Input::all(), mypage::$edit);$validator = validator::make($data = Input::all(), mypage::$rules);

但它帶來的錯誤是這樣的:在FatalThrowableError線MyPageController.php 59: 訪問未聲明的靜態屬性:App \ mypage :: $編輯

我該如何使用?

+0

嘗試使用$這個 - >編輯 –

+0

聲明'$ rules'和'$ edit'爲'static'一樣,'公共靜態$ rules'和'公共靜態$編輯' –

+0

@ kapil.dev不工作太 – jungmyung

回答

2

嘗試使用static keyword

public static $edit = [ 
    'message' => 'required' 
]; 
+0

我宣佈像'公共靜態$ rules'和'公共靜態$ edit',那麼它帶來類似的錯誤:MassAssignmentException在Model.php行452: 我的空間 – jungmyung

+0

你得到'MassAssignmentException'因爲你沒有添加'$ fillable'數組到你的模型,而不是因爲使用'static'。 –

相關問題