mercredi 3 août 2016

How to Declare methods in laravel base model

I have several Laravel models which have the same functionallity.

I'm trying to implement some sort of ::All() functionallity but with another logic behind it.

For example: all my models have an "Active" boolean flag, which means that I get all of my languages like: $language = Language::where('active', 1)->orderBy('name')->get();. The same goes for hobbies, semesters, etc.

I'm trying to do something like this in my base_model from which all other models extend:

public static function getActive()
{
    return this::where('active', 1)->orderBy('name')->get();
}

this would save me lots and lots of redundant code, but as a newbie I'm struggling with the code.

How can I dynamically define the Model I want to retrieve?

Any ideas?



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire