Como criar rotas com Laravel 10
Neste tutorial, será apresentado como criar rotas com o Laravel 10.
Primeiramente, será mostrado como atribuir o endereço à rota.
Em seguida, será apresentado como indicar qual CONTROLLER deve ser carregada na rota e também como criar a CONTROLLER.
Por fim, será mostrado como atribuir um nome à rota e criar um link no Laravel.
Download do código fonte desenvolvido na aula: Download
Curso de Laravel: Mais Detalhes do Curso
Playlist completa sobre Laravel: Acessar
Receber as aulas gratuitas do curso de Laravel: Acessar
Para começar, são criadas as rotas no arquivo "routes/web.php".
Route::get('/index-conta', [ContaController::class, 'index'])->name('conta.index');
Route::get('/create-conta', [ContaController::class, 'create'])->name('conta.create');
Route::post('/store-conta', [ContaController::class, 'store'])->name('conta.store');
Route::get('/show-conta', [ContaController::class, 'show'])->name('conta.show');
Route::get('/edit-conta', [ContaController::class, 'edit'])->name('conta.edit');
Route::put('/update-conta', [ContaController::class, 'update'])->name('conta.update');
Route::delete('/destroy-conta', [ContaController::class, 'destroy'])->name('conta.destroy');
Em seguida, é criada a controller com o PHP artisan.
php artisan make:controller ContaController
Na mesma, são criados os métodos para listar, visualizar, cadastrar, editar e apagar.
// Listar as contas
public function index()
{
// Carregar a VIEW
return view('contas.index');
}
// Detalhes da conta
public function show()
{
// Carregar a VIEW
return view('contas.show');
}
// Carregar o formulário cadastrar nova conta
public function create()
{
// Carregar a VIEW
return view('contas.create');
}
// Cadastrar no banco de dados nova conta
public function store()
{
dd("Cadastrar");
}
// Carregar o formulário editar a conta
public function edit()
{
// Carregar a VIEW
return view('contas.edit');
}
// Editar no banco de dados a conta
public function update()
{
dd("Editar");
}
// Excluir a conta do banco de dados
public function destroy()
{
dd("Apagar");
}
Também foram criadas as views no diretório "resources/views/contas", sendo elas as views de listar, visualizar, cadastrar e editar.
Exemplo da VIEW listar.
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Celke</title>
</head>
<body>
<a href="{{ route('conta.create')}}">Cadastrar</a><br>
<h2>Listar as Contas</h2>
<a href="{{ route('conta.show')}}">Visualizar</a><br>
<a href="{{ route('conta.edit')}}">Editar</a><br>
{{--<a href="{{ route('conta.destroy')}}">Apagar</a><br>--}}
</body>
</html>
Baixar o código-fonte completo do projeto.
Bom, era isso. Espero que o tutorial tenha sido útil!