Solución:
Si quieres crear pensamientos como Taylor Otwell y ‘el núcleo’ es intentar enseñar a la gente a hacer cosas en Laravel, este es un buen comienzo:
Sus archivos pueden organizarse como
├── app
│ ├── ZIP
│ │ ├── Controllers
│ │ │ ├── Admin
│ │ │ │ ├── Base.php <--- your base controller
│ │ │ │ ├── User.php
│ │ │ │ ├── Blog.php
│ │ │ │ ├── News.php
│ │ │ ├── Front
│ │ │ │ ├── Base.php <--- your base controller
│ │ │ │ ├── User.php
│ │ │ │ ├── Blog.php
│ │ │ │ ├── News.php
Configure un PSR-0 o PSR-4 (mejor) para cargar automáticamente sus clases:
"psr-0": {
"ZIP": "app/"
},
Cree espacios de nombres para todas las clases de viajes, de acuerdo con su árbol de fuentes:
<?php namespace ZIPControllersAdmin
class User extends Base {
}
<?php namespace ZIPControllersFront
class Blog extends Base {
}
Y crea tus controladores base
<?php namespace ZIPControllersAdmin
use Controller;
class Base extends Controller {
}
Ciertamente puede hacerlo de la manera de los dos controladores o si le gusta aún más separación (y una forma más ‘laravel’), escriba su front-end y back-end como paquetes separados (anteriormente llamados paquetes en Laravel 3).
Básicamente, se comportan como aplicaciones independientes dentro de su aplicación principal. Pueden tener sus propias rutas, modelos, controladores, etc. También puede escribir “código central” en el nivel de la aplicación principal que se puede compartir entre los paquetes.
Si se está mudando a Laravel porque desea aprender un nuevo marco, definitivamente debería intentar manejar los paquetes, muy poderoso.
Si está siendo ‘obligado’ a mudarse a Laravel, o tiene algo de presión de tiempo, simplemente hágalo como lo ha hecho normalmente. Laravel es flexible y estará bien de cualquier forma que lo hagas.
Para obtener más información, consulte los documentos.
Versión actual de Laravel (4 al momento de escribir este artículo) – http://laravel.com/docs/packages
Laravel 3: http://three.laravel.com/docs/bundles