Classes

Model

Models devem ficar de dentro do diretório ../app/Models/..

O nome de uma Model deve ser igual à entidade que representa no banco de dados. 

Por exemplo:

namespace App\Models\Laboratorio;

use Illuminate\Database\Eloquent\Model;

class Exams extends Model
{
...
}

No banco de dados devemos ter uma tabela com o mesmo nome.

image-1625770098661.png

Models herdadas de bibliotecas externas devem ficar no diretório padrão de instalação da biblioteca, normalmente em ../app/

 

 

 

Migration

O nome de uma migration deve seguir as seguintes regras:

Regra Nome Esperado Comando artisan
Criação de Tabelas CreateTableNomeTabelaBanco... php artisan make:migration create_table_nomeTabela
Inserir Registro InsertNomeTabelaBanco... php artisan make:migration insert_nomeTabela_....
Alteração Tabela ChangeNomeTabelaBanco... php artisan make:migration change_nomeTabela_....

Exemplo de migration para criação de tabela:

class CreateTableMaterial extends Migration
{
...
}

Exemplo de migration para inserir registros:

class InsertMaterial extends Migration
{
...
}

Exemplo de migration para alteração de tabela:

class ChangeMaterialAddColumnExternalCode extends Migration
{
...
}

Todos os métodos Down devem ficar vázios. 

 

 

 

Controller

Controllers deve ficar no diretório App\Http\Controllers\

É importante organizar a localização das controllers obedecendo às Normas de criação de Diretórios no diretório supracitado.

O nome de uma Controller deve terminar com a palavra Controller. Note exemplo abaixo.

class MaterialExamController extends Controller
{
  ...
}

 

Request

Requests deve ficar no diretório App\Http\Requests\

É importante organizar a localização das Requests obedecendo às Normas de criação de Diretórios no diretório supracitado.

O nome de uma Request deve iniciar com "Request"

Exemplo de classe Request

class RequestExamCreate extends FormRequest
{
  ...
}

Job

Jobs deve ficar no diretório App\Jobs\

É importante organizar a localização das Jobs obedecendo às Normas de criação de Diretórios no diretório supracitado.

Um classe Job deve iniciar com "Job"

Exemplo:

class JobIntegrateBatchTasy implements ShouldQueue
{
...
}

Helper

Helpers deve ficar no diretório App\Helpers\

É importante organizar a localização das Helpers obedecendo às Normas de criação de Diretórios no diretório supracitado.

Uma classe Helper deve inicar com "Helper"

class Helper
{
...
}

Rule

Rules deve ficar no diretório App\Rules\

É importante organizar a localização das Rules obedecendo às Normas de criação de Diretórios no diretório supracitado.

Uma classe Rule deve iniciar com "Rule"

Exemplo

class RuleCpfPatient implements Rule
{
...
}