Staticの関数にするかどうかは「(その関数の)フィールドの値に絡む処理であるかどうか」で決まる感じですね
$インスタンス->フィールド名
みたいにフィールドにアクセスしないような関数ならstaticでも良さそう
モデルで定義したstatic関数
public static function test() {
}
コントローラーから呼び出す
// モデルを使用
use App\Scraping;
class ScrapingsController extends Controller
{
//
// add method
public function Index() {
// testInsert()はstatic関数なのでインスタンスを作成しなくても呼び出せる
Scraping::test();
return view(‘test’);
}
}
ちなみにstaticではない関数は以下のように呼び出す
モデル側
public static function testInsert()
….
}
コントローラー側
$obj = new Scraping;
$obj->testInsert2();
一度$objというScrapingクラスのインスタンスを作っていますね
コメント