Crie um controller chamado AuthController, para que o projeto fique mais organizado salve o controller numa pasta chamada Acl
Crie a view para a página de login
Dentro da pasta resources/view crie um arquivo chamado Login.blade.php
Copie o conteúdo do arquivo login para o arquivo Login.blade.php, não esqueça envolvê-lo pelos comandos:
@extends('template')
@section('conteudo')
//aqui fica o conteúdo do arquivo
@endsection
abra o arquivo de rotas web e crie as rotas de autenticação chamando os métodos login, logar e logout do Controller AuthController, em seguida crie uma rota principal setando a rota de login
/********* Rotas de Autenticacao ********/
Route::get("/login",[AuthController::class,"index"])->name("login");
Route::post("/logar",[AuthController::class,"login"])->name("logar");
Route::post("/logout",[AuthController::class,"logout"])->name("logout");
Route::get('/', function() {
return redirect('login');
});
teste o sistema, o mesmo deverá chamar a página de autenticação
Configure os dados do formulário para inserção dos dados
configure os input atribuindo a eles na propriedade name o nome igual ao que foi definido na criação da tabela,
também observe os tipos de dados específicos e os que são obrigatórios atribua a propriedade required
<form action="{{ route('unidade.store') }}" method="POST">
@csrf
<div class="caixafield p-2 radius-4 border">
<div class=" p-2 pt-0 radius-4">
<div class="rows center-middle">
<div class="col-9">
<label class="text-label d-block text-branco">Unidade</label>
<input type="text" name="unidade" required class="form-campo">
</div>
<div class="col-3 mt-0 pt-4">
<input type="submit" value="Salvar" class="w-100 btn btn-roxo text-uppercase">
</div>
</div>
</div>
</div>
</form>
implemente o método store para receber e salvar os dados do formulário no Banco de dados
Implemente o método store de forma que o mesmo receba os dados do formulário e salve no banco de dados, caso ache necessário use um bloco try/catch
$req = $request->except(["_token"]);
try {
Unidade::Create($req);
return redirect()->route("unidade.index")->with("msg_sucesso", "Registro Inserido com Sucesso");
} catch (\Throwable $th) {
return redirect()->back()->with("msg_erro", "Erro: " . $th->getMessage());
}
Uma boa prática de programação é validar os dados antes de enviá-los para o banco de dados e uma bom recurso que o laravel oferece são os requests.
implemente um request de forma que faça todas as validações necessárias para salvar a informações no banco
No método store troque o parâmetro Request para UnidadeRequest
public function store(UnidadeRequest $request)
{
$req = $request->except(["_token"]);
try {
Unidade::Create($req);
return redirect()->route("unidade.index")->with("msg_sucesso", "Registro Inserido com Sucesso");
} catch (\Throwable $th) {
return redirect()->back()->with("msg_erro", "Erro: " . $th->getMessage());
}
}
Teste o sistema fazendo cadastros