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!