Возможно ли в Laravel хранить недвижимость по одному маршруту и ​​использовать по другому? (один и тот же класс - разные методы для разных маршрутов) - PullRequest
0 голосов
/ 07 сентября 2018
class MyController extends Controller {
    private $data;

    index() {

        $data = (object)[];

        $this->data = $data;

        return compact();
    }

    otherRouteMethod() {
        dd($this->data);
    }
}

МАРШРУТЫ

Route::get('/my', MyController::class . '@index')->name('my.overview');
Route::get('/my/sub_route', MyController::class . '@otherRouteMethod');

Почему происходит следующее?

  • Оба маршрута работают
  • dd($this->data) печатает «ноль», так как он не был установлен в index ()
  • Использование модификатора public для $ data приводит к той же проблеме

Это потому, что Laravel создает новый экземпляр класса при каждом изменении маршрута?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...