Curso de Laravel para Noobs - #11 Models II [Consultas]
03/02/2023Nesse tutorial começaremos a aprender como utilizar as Query Builder do Laravel para realizar consultas, leituras, updates, inserções e deletes no banco.
Consultas ao Banco com Laravel
Vamos criar uma rota específica para testes e vamos utilizar o TodoController que criamos nas últimas aulas.
app/Http/Controllers/TodoController.php
Neste controller vamos executar as queries utilizando tanto a facade DB quanto a instância do próprio model.
<?php
namespace App\Http\Controllers;
use App\Models\Todo;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class TodoController extends Controller
{
public function dados(Request $request)
{
//$dados = DB::table('todos')->get();
//$dados = Todo::all();
//$dados = Todo::where('votos','>=',5)->get();
$dados = Todo::select('nome as nick','votos')
->where('votos','>=',5)
->orderBy('nome','desc')
->get();
dd($dados);
$users = '';
foreach($dados as $dado){
$users .= $dado->nome.'
';
}
return 'Os usuários cadastrados com 5 ou mais votos são:
'.$users;
}
}
routes/web.php
Vamos criar a rota para realizar os testes do método acima:
Route::get('/todo', [TodoController::class,'dados']);
Lembre-se que antes de realizar os testes você precisa iniciar o servidor no terminal:
php artisan serve
Então é isso pessoal, na próxima aula continuamos falando de Query Builder. Fiquem com Deus! Sucesso nos códigos e na vida!
Precisa de ajuda? Suporte Premium: webdesignemfoco@gmail.com