Escolar Documentos
Profissional Documentos
Cultura Documentos
5
Gil Eduardo de Andrade
Download: www.gileduardo.com.br/ifpr/laravel/minicurso_laravel.zip
1. BAIXANDO O COMPOSER
Referência
https://getcomposer.org/download/
Baixando o Composer
No terminal, execute (copie e cole) os seguintes comandos:
php composer-setup.php
php -r "unlink('composer-setup.php');"
cd minicurso
php artisan serve
127.0.0.1:8000
Arquivo
welcome.php
Diretório
public/css
Adicionar os arquivos: bootstrap.min.css e theme.css
Diretório
public/js
Adicionar os arquivos: bootstrap.min.js e jquery-3.3.1.slim.js
Copiar o Diretório:
public/fonts
Diretório
resources/views
Adicionar os arquivos: principal.blade.php e main.blade.php
Terminal
Terminal
php artisan make:model Turma -m (cria a classe de modelo para turmas –
com migration)
Terminal
php artisan make:model Nivel -m (cria a classe de modelo para nivel –
com migration)
Você precisa alterar, com os dados de conexão com a sua base de dados,
os campos DB_DATABASE, BD_USERNAME e DB_PASSWORD.
Terminal
php artisan db:seed (insere os dados na tabela de nível)
Diretório
app/Http/Controllers
Alterar/Adicionar ao arquivo: CursoController.php
Route::get('/curso', 'CursoController@listar');
Route::get('/curso/cadastrar', 'CursoController@cadastrar');
Route::get('/curso/editar/{id}', 'CursoController@editar');
Route::post('/curso/salvar/{id}', 'CursoController@salvar');
Route::get('/curso/remover/{id}', 'CursoController@remover');
Route::get('/curso/confirmar/{id}', 'CursoController@confirmar');
$cursos = Curso::all();
$niveis = Nivel::select('id', 'abreviatura')->get();
return view('curso')->with('cursos', $cursos)->with('niveis', $niveis);
17.VIEW CURSOS
Diretório
resources/views
Adicionar o arquivo: curso.blade.php
Criando o link
Terminal
php artisan serve (iniciando aplicação novamente)
$niveis = NivelModel::orderBy('id')->get();
return view('cursoCadastrar')->with('niveis', $niveis);
// INSERT
if($id == 0) {
$objCurso = new Curso();
$objCurso->nome = mb_strtoupper(Request::input('nome'), 'UTF-8');
$objCurso->abreviatura = mb_strtoupper(Request::input('abreviatura'),
$objCurso->save();
}
return redirect()->action('CursoController@listar')->withInput();
$niveis = NivelModel::orderBy('id')->get();
return view('cursoEditar')->with('curso', $curso)->with('niveis', $niveis);
}
// UPDATE
else {
$objCurso = Curso::find($id);
// Obtém Id Nivel
$arr = explode(" ", Request::input('nivel'));
$objCurso->id_nivel = $arr[0];
// Fim
$objCurso->tempo = Request::input('tempo');
// Obtém Ativo/Inativo
$ativo = Request::input('ativo');
$objCurso->save();
}
if(is_numeric($id)) {
$curso = Curso::find($id);
if(empty($curso)) {
$msg = "Curso não encontrado para o ID=".$id."!";
return view('messagebox')->with('tipo', 'alert alert-warning')
->with('titulo', 'OPERAÇÃO INVÁLIDA')
->with('msg', $msg)
->with('acao', "/curso");
}
if($total_turmas == 0) {
return view('cursoRemover')->with("curso", $curso);
}
else {
$objCurso = Curso::find($id);
if(empty($objCurso)) {
$msg = "Curso não encontrado para o ID=".$id."!";
return view('messagebox')->with('tipo', 'alert alert-warning')
->with('titulo', 'OPERAÇÃO INVÁLIDA')
->with('msg', $msg)
->with('acao', "/curso");
}
$objCurso->delete();
Terminal
php artisan make:controller TurmaController (criado em
Diretório
app/Http/Controllers
Alterar/Adicionar ao arquivo: TurmaController.php
Route::get('/turma', 'TurmaController@listar');
Route::get('/turma/cadastrar', 'TurmaController@cadastrar');
Route::get('/turma/editar/{id}', 'TurmaController@editar');
Route::post('/turma/salvar/{id}', 'TurmaController@salvar');
Route::get('/turma/remover/{id}', 'TurmaController@remover');
Route::get('/turma/confirmar/{id}', 'TurmaController@confirmar');
Criando o link
De: <a href=" ">
Para: <a href="/turma">
Terminal
php artisan serve (iniciando aplicação novamente)
(20 – 25 minutos)
AUTENTICAÇÃO – BÁSICO
Diretório – Views
resources/views/auth