¿Cómo anular una clase de modelo en PyroCMS (Laravel, PHP)?

Lo instalé PyroCMS y lo estoy ampliando para convertirlo en un Sistema de Gestión de Aprendizaje (LMS) donde solo los usuarios registrados pueden ver las páginas, y las páginas también solo comienzan a verse un número variable de días después de que un usuario se inscribe en el curso.

(Es decir, la Lección 1 del Módulo 1 puede desbloquearse y ser visible de inmediato, pero la Lección 2 podría configurarse para ocultarse hasta 1 día después, y la Lección 3 podría hacerse visible X días más tarde, etc.)

Cómo logré esto fue escribiendo un paquete Laravel con esta migración:

Schema::table('pages_pages', function (Blueprint $table) {
    $table->string('drip_delay')->nullable()->after('str_id');
});

Luego creé unDrippablePagesServiceProvider clase con esto en laboot() función:

$this->app->bind('Anomaly\PagesModule\Http\Controller\PagesController', 'me\DrippablePages\PagesController'); //https://laravel.com/docs/5.6/container#binding     

Diseñé mi @ personalizaPagesController para mostrar una vista especial cada vez que el usuario conectado intenta acceder a una página demasiado pronto. Esta funcionalidad está funcionando totalmente bien.

Pero en lugar de editar ladrip_delay campo directamente en la base de datos como he estado haciendo, preferiría poder editar junto con los otros campos en la URL / admin / pages / edit / 4.

Estoy bastante seguro de que necesito anular varias partes de PagesModule, como PageEntryFormSections Do). Y creo que tengo eso funcionando.

Pero cuando paso con Xdebug, veo que el PageModel que se mira enesta líne (¿mediante inyección de dependencia? †) enedit() dentroHttp\Controller\Admin\PagesController todavía no muestra mi nuevadrip_delay campo.

¿Cómo puedo anular PageModel o hacer lo que sea necesario para que muestre eldrip_delay campo en esta vista del panel de administración?

† Laravel documenta sobreenvas y controladores implica esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta