dimanche 16 octobre 2016

Laravel Controller member variable

Is there any possibility in laravel to keep the state of the controller object?

In every example I found, the controller looks the following way:

 class MyController extends Controller {
      public function getView(){ //return the view }
      public function postData() { //save the data }
 }

What I would do is to call a service which loads specific data from my data base and return it to the view. In the example above this should be done within the getView() function. What if I need the same data in my postData() function.. Then I have to make another database call in the postData function. It is not possible to have a member variable in 'MyController' and to load the data only once for the class because of routing in laravel. When I call via routing the getView function I get another instance of MyController than I get if I call postData. Is there a possibility to call a specific function only once for the whole controller and to get access to this values from all the functions within the controller?



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire