web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ClienteController;
Route::get('cliente',[ClienteController::class, 'cadastro'])
->name('tabela_orcamentos');
Route::get('cliente/criar',[ClienteController::class, 'create']);
Route::post('cliente/criar/',[ClienteController::class, 'store'])
->name('add_orcamento');
Route::delete('cliente/{id}',[ClienteController::class, 'destroy']);
Route::get('cliente/editar/{id}',[ClienteController::class, 'edit']);
Route::put('cliente/{id}/editar/',[ClienteController::class, 'editar']);
ClienteController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use App\Http\Requests\ValidaFormRequest;
use App\Orcamento;
use App\Models\Flight;
use Illuminate\Support\Facades\DB;
class ClienteController extends Controller
{
public function cadastro(Request $request)
{
$cadastros = Orcamento::all();
$mensagem = $request->session()->get('mensagem');
return view("cadastro.index", compact('cadastros', "mensagem"));
}
public function create(Request $request)
{
$id = '';
$request->session()
->flash(
'titulo',
"Adicionar"
);
$titulo = $request->session()->get('titulo');
return view('cadastro.create', compact("titulo", "id"));
}
public function store(ValidaFormRequest $request)
{
$cadastros = Orcamento::create($request->all());
$request->session()
->flash(
'mensagem',
"Orçamento cadastrado com sucesso"
);
return redirect()->route('tabela_orcamentos');
}
public function destroy(Request $request)
{
Orcamento::destroy($request->id);
$request->session()
->flash(
'mensagem',
"Orçamento foi excluido com sucesso"
);
return redirect()->route('tabela_orcamentos');
}
public function edit(Request $request, $id){
$orcamentos = DB::select('select * from orcamentos where id = :id', ['id' => $id]);
foreach ($orcamentos as $user) {
$teste = $user->codigo;
}
$request->session()
->flash(
'titulo',
"Editar"
);
$titulo = $request->session()->get('titulo');
return view('cadastro.create', compact("titulo", "user", "orcamentos", "id"));
}
public function editar(Request $request, $id){
$cadastros = Orcamento::find($request->$id);
var_dump($cadastros);
// $request->session()
// ->flash(
// 'mensagem',
// "Orçamento atualizado com sucesso"
// );
// return redirect()->route('tabela_orcamentos');
}
}