An open API service indexing awesome lists of open source software.

https://github.com/alfredo1995/erp

ERP PHP (Enterprise Resource Planning) is an integrated management system that can organize different areas of a company into a single system, managing the company's data in a single database.
https://github.com/alfredo1995/erp

erp larevel php

Last synced: 12 months ago
JSON representation

ERP PHP (Enterprise Resource Planning) is an integrated management system that can organize different areas of a company into a single system, managing the company's data in a single database.

Awesome Lists containing this project

README

          

MIGRANDO SISTEMA PHP PARA O LARAVEL 8

1) Iniciar o projeto

- composer create-project --prefer-dist Laravel/Laravel ERP

2) Instalar NPM para as dependências Front End do Scaffold

- npm install
- npm run dev

3) Criar o banco de dados

- create database Fornecedores;

4) Importar o banco de dados

- importar o banco de dados do sistema antigo em php

5) Conxexão com banco de dados

-DB_CONNECTION=mysql
-DB_HOST=127.0.0.1
-DB_PORT=3306
-DB_DATABASE=Fornecedores
-DB_USERNAME=root
-DB_PASSWORD=7070

6) endpoints do caminho das rotas e seus respectivos metodos

- php artisan make:controller --resource FornecedorController --model=Fornecedor
- Chamando a rota pelo nome ->name('').

- Route::resource('/fornecedores', FornecedorController::class);

- Route::get('/fornecedores', 'App\Http\Controllers\FornecedorController@index')->name('fornecedor');
- Route::get('/fornecedores/create', 'App\Http\Controllers\FornecedorController@create')->name('fornecedorCreate');
- Route::post('/fornecedores/store', 'App\Http\Controllers\FornecedorController@store')->name('fornecedorStore');
- Route::get('/fornecedores/edit', 'App\Http\Controllers\FornecedorController@edit')->name('fornecedorEdit');
- Route::put('/fornecedores/update', 'App\Http\Controllers\FornecedorController@update')->name('fornecedorUpdate');
- Route::delete('/fornecedores/destroy', 'App\Http\Controllers\FornecedorController@destroy')->name('fornecedorDestroy');

II)Habilitar o controller das rotas Route>Web.php

use App\http\Controllers\ProdutoVendaController;

7) Retornar o caminho e metodo index de fornecedores

public function index(){

return view('fornecedor.index');

}

incluir

8) Criar Repositorio e suas respectivas views fornecedor>index.blade.php

- usar o template admin bootstrap 5 responsive
- copiar tabela do template admin bootstrap 5 e personalizar
- {{passando o caminho.metodo do controller}}
- Declarando o Method=""
- action definindo o caminho onde a requisição será disparada

II)Criar tabela fornecedores e seu cabeçario d

-
- dentro da table criar o cabecario da tabela
- cabeçario da tabela
- cedula de registros da tabela
- dentro do os nomes do cabeçario da tabela





ID
pessoa
cidade< /th>
Acao

II) criar o corpo da tabela de fornecedores

- corpo do tabela
- cabeçario da tabela
- cedula de registros da tabela
- dentro do açao criar e os link de direcionamento href="" >
-
Editar
- Deletar



FOR -




Editar
@csrf
@method('post')


Excluir



9) Preparar o corpo do formulario da table p/ os Request

- incluir @foreach p/ pecorrer todo registro dentro do corpo da tabela pegando as colunas do banco
- passar $variavel recebendo request as $class do model com os atributos ($fornecedores as $fornecedor)
- incluir nos registro $class pegando os atributo_banco {{ $variavel->atributo_banco }}
- $fornecedor {{$fornecedor->name}} alimentada com atribudos do banco q vai passar p/ a $fornecedores armazenar.


@foreach ($fornecedores as $fornecedor)

FOR - {{ $fornecedor->sup_id }}
{{ $fornecedor->name }}
{{ $fornecedor->postal_code }}
{{ $fornecedor->city }}


Editar
@csrf
@method('post')

Excluir



@endforeach

10) Listando os Dados com metodo Index do controller

- Criando variavel $fornecedores recebendo os atributos da class Fornecedor
- returnando a view do caminho da rota e seu metodo ('fornecedor.index',
- método compact ('fornecedores')) pegando os atributidos da $variavel recebendo os atributos da class

public function index(){

//variavel recebendo todos os atributos da class vindo da view fornecedor
$fornecedores = Fornecedor::all();

return view('fornecedor.index', compact('fornecedores'));
}

11) Definindo o caminho da rota e seu metodo no botao adicionar da view index.blade

Adicionar

12) Criar cadastro de novos fornecedores

public function create(){ return view('fornecedor.create'); }

13) Criar Repositorio e suas respectivas views fornecedor>create.blade.php

- usar o template admin bootstrap 5 responsive
- copiar tabela do template admin bootstrap 5 e personalizar

14) Criar formulario para cadastrar novos fornecedores da view create.blade

- preparar o cabecario do formulario

- Declarando o Method=""
- action=" definindo o caminho e seu metodo de requisição q será disparada
- {{passando a rota ( o caminho.metodo do controller) }}"

- dentro do formulario criar uma div label representando o titulo do cabeçario
- personalizar o corpo formulario
-
@csrf
@method('post')


Produtos dos fornecedores


CEP:

15) Preparar o corpo do formulario da table p/ os Request

- criar mais os campos do formulario de cadastro
- label definindo o nome do campo
- alimentando os iput, definindo o type="" e name=""


CEP:



Endereço:

- criar o button do typy="submit" pra enviar os dados do formulario


Register

16) Metodo resposavel por Retorna a View para criar um item da tabela

- $array = recebendo todos os atributos da class Fornecedor::all();
- returnando a view do caminho da rota e seu metodo ('fornecedor.create',
- método compact ('fornecedor')) pegando os atributidos da $variavel recebendo os atributos da class

public function create(){

//$array recebendo todos os atributos da class Estado
$fornecedor = Fornecedor::all();

return view('fornecedor.create', compact('fornecedor'));
}

17) Disparando os dados do formulario para o metodo Store receber request e armazenar os dados no banco

public function store(Request $request) { }

18) criar Moldel Banco e Estado complementando os campos de form da tabela sp_supplier

php artisan make:model Banco
php artisan make:model Estado

// php artisan make:model -mcr Fornecedor

19) atribuir o método save na instância do modelo para inserir os dados no banco

use App\Models\Fornecedor;
use App\Models\Banco;
use App\Models\Estado;


20) definindo quais atributos do modelo vão ser atribuidos em massa.

protected $table = 'sp_supplier';

public $timestamps = false;

protected $fillable = [
'sup_id',
'sup_type',
'person',
'name',
'rg',
'cpf',
'cnjp',
];

21) SE necessario Criando as tabelas no banco de dados e a Migration

php artisan make:migration create_fornecedores_table

Schema::create('fornecedores', function (Blueprint $table) {
$table->id('sup_id');
$table->integer('sup_type');
$table->string('person', 200);
$table->decimal('rg' 17); });

php artisan migrate

22) Store p/ obtenção request ::create salvando novos registros (passando parametro das respectivas Class::)


- Disparando dados do form p/ metodo Store receber request e armazenar os dados no banco
- Extender as class::salvando request do form's metodo post atribuidos do name="" view Create
- Criar $variavel p/ = receber class com os atribuidos name="" metodos create p/ salvar
- Metodo ->all() selecionando ('todos') os name="" q vao ser salvos
- Metodo ->Only selecionando ('apenas') os name="" q vao ser salvos // ao contrario do ->all();


public function store(Request $request) {

Fornecedor::create($request->all());

return redirect()->route('fornecedores.index');


- no caso se for usar o metodo ->only

$fornecedor = Fornecedor::create($request->only(['postal_code', 'number','city','cellphone', 'emails']));

23) Definindo o caminho da rota e seu metodo no botao editar da view index.blade

- Token @csrf
- verbo http da tota @method('')

Editar
@csrf
@method('post')

24) Metodo Edit responsalvel por Retorna a View de edição de dados

- Criar view index.blade
- Copiar view create.blade e colar na view index.blade
- definir method="" da action
- definir o caminho da rota e seu metodo action="{{ route('fornecedores.update',
- passar o request com os names inputs alimentados $fornecedor->sup_id) }}"
- token @csrf para validar o envio dos dados
- @method('') do verbo http da rota


@csrf
@method('PUT')

- alimentar os input que já tem o type="" e name="" armazenado os dados
- alimentar os value="{{$fornecedor->complement}}" do input q vao exibir os dados armazenado dos name=""


CEP:

25) Passado os parametros (Request $request) na function do Metodo Edit

- Criando variavel $fornecedores recebendo os atributos da class Fornecedor
- returnando a view do caminho da rota e seu metodo ('fornecedor.edit',
- método compact ('fornecedores')) pegando os atributidos da $variavel recebendo os atributos da class

public function edit(Providers $providers){

return view('fornecedor.edit', compact('fornecedores'));

}

26) Definindo primary key sup_id referente ao model da tabela suppiller onde vai ser atribudos os valoes

protected $primaryKey = 'sup_id';

27) metodo UPDATE responsavel pelo processo de atualizacao das informacoes do metodo edit

- $variavel-> ativado pelo metodo udpate, passando o $request e todos seus atribudos alimentados

public function update(Request $request, Produto $produto){
$produto->update($request->all());

return redirect()->route('produto.index');
}

28) Deletando os dados

public function destroy(Providers $providers)
{
$providers->delete();

return redirect()->route('fornecedores.index');
}

28) Mostra um item específco com Methodo show recebendo objeto instaciado

public function update(Request $request, Providers $providers)
{
$providers->update($request->all());

return redirect()->route('fornecedores.index'); }










-----EXTENDENDO O TEMPLATE ADM BOOTSTRAP 5 PARA CADA VIEW --------------------------------------------------------------------------------------------------

extendendo layout.app

- incluir o layout hearder e nav @incluede("layouts.hearder") @include("layouts.nav")
- @yield("style")
- @yield("wrapper")
- @yield("script")








@yield("style")










Siliplastic



@include("layouts.header")

@include("layouts.nav")




@yield("wrapper")









Copyright © {{ date('Y') }}. Todos os direitos reservados.














@yield("script")

passar a extensão dos layouts nas views index.blade.php

@extends('layouts.app')

@section('style')

@endsection

@section('wrapper')

////cola aqui a informacao que fica na pagina index.


@endsection

@section('script')








$(function() {
$(".knob").knob();
});


@endsection


- passando parametro da primary key da tabela no banco ->parameters(['Fornecedor' => 'id']) ;

- Route::resource('Fornecedor', 'App\http\Controllers\FornecedorController')->parameters(['Fornecedor' => 'id']) ;

------------------------------------ GIT HUB ----------------------------------------------------------------------

- git status -> ver alterações no projeto
- git add . -> adicionar as alterações no projeto
- git commit -m "descriçãodocommit" -> descrever o commit
- git push -f -> pra forçar o envio do arquivo pro git