@yield("wrapper")
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.
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')
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
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