Skip to content

Estructura del proyecto

Alberto edited this page Jan 18, 2018 · 2 revisions

El proyecto contendrá la siguiente estructura:

Modelos

en la carpeta app/Models:

  • Cada modelo utilizará el namespace App\Models;.
  • Los controladores se basarán en los modelos, por tanto, por ejemplo, el método login() de User se realizará en UserController.
  • Para el modelo User extendido de Authenticatable se deberá cambiar la siguiente línea:
// File: /config/auth.php
    'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\Models\User::class,
        ],

Views

Las vistas se dividirán en:

  • Páginas en la carpeta resources/views/pages.
    • Vistas de acceso público en: resources/views/pages/public.
    • Vistas de acceso de usuario: resources/views/pages/user.
    • Vistas de administración: resources/views/pages/admin.
  • Items en subcarpetas resources/views/subcarpeta.
  • Vista principal + Vista admin principal en resources/views/.

Rutas

  • Tendrán como nombre model.metodo.
  • Seguirá un esquema APIRest, por tanto, las URL se tratarán como modelos y si se desea un usuario en concreto se utilizará:
/users/email/[email protected]
/users/id
/users/id/accionAUsuario

Clone this wiki locally