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.
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
{
...
}