Crie um controller chamado Pix, para que o projeto fique mais organizado salve o controller numa pasta chamada MercadoPago
No controller PixController crie o método ver, o qual deverá receber o id do pedido e:
- buscar o pedido pelo id
- chamar a view MercadoPago/MercadoPago/Index com o array criado com a lista de produtos
public function ver($id){
$dados["pedido"] = MercadoPagoPedido::find($id);
$dados["pagamentoJs"] = true;
return view("MercadoPago.Pagamento.Pix", $dados);
}
Crie uma rota get setando para o método ver/{id} do controller PixController
Route::get('/pix/ver/{id}',[PixController::class,'ver'])->name('pix.ver');
Na MercadoPago/Pagar chame a rota pix/ver/id
<a href="{{ route('pix.ver', $pedido->id) }}"
class="caixafield tranparent2 pagamento width-100 p-2">
<div class="d-flex py-3 cardGrid">
<svg width="80" height="80" viewBox="0 0 316 316" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path
d="M246.153 241.438C240.066 241.46 234.035 240.275 228.409 237.953C222.783 235.631 217.672 232.216 213.373 227.908L166.023 180.528C164.348 178.926 162.12 178.032 159.803 178.032C157.486 178.032 155.258 178.926 153.583 180.528L106.073 228.038C101.776 232.353 96.6673 235.774 91.0409 238.103C85.4145 240.432 79.3824 241.623 73.2929 241.608H64.0229L124.023 301.608C133.022 310.587 145.215 315.63 157.928 315.63C170.641 315.63 182.834 310.587 191.833 301.608L251.953 241.478L246.153 241.438Z"
fill="#32BCAD" />
<path
d="M73.3029 73.9976C79.3925 73.9813 85.4248 75.1722 91.0513 77.5014C96.6777 79.8306 101.787 83.2519 106.083 87.5676L153.593 135.088C155.244 136.734 157.481 137.658 159.813 137.658C162.145 137.658 164.382 136.734 166.033 135.088L213.373 87.7476C217.666 83.4265 222.774 80.001 228.401 77.6699C234.028 75.3387 240.062 74.1482 246.153 74.1676H251.853L191.733 14.0476C187.281 9.59407 181.995 6.06124 176.178 3.65092C170.36 1.24059 164.125 0 157.828 0C151.531 0 145.295 1.24059 139.478 3.65092C133.66 6.06124 128.375 9.59407 123.923 14.0476L64.0229 73.9976H73.3029Z"
fill="#32BCAD" />
<path
d="M301.583 123.908L265.253 87.5776C264.433 87.9125 263.558 88.089 262.673 88.0976H246.153C237.556 88.1191 229.316 91.5332 223.223 97.5976L175.883 144.908C171.619 149.163 165.842 151.553 159.818 151.553C153.794 151.553 148.016 149.163 143.753 144.908L96.2328 97.4176C90.1415 91.3495 81.9007 87.9318 73.3028 87.9076H53.0228C52.187 87.8888 51.361 87.7229 50.5828 87.4176L14.0228 123.908C5.04312 132.906 0 145.1 0 157.813C0 170.525 5.04312 182.719 14.0228 191.718L50.5028 228.198C51.2794 227.887 52.1064 227.721 52.9428 227.708H73.3028C81.9005 227.682 90.1409 224.265 96.2328 218.198L143.743 170.688C152.333 162.108 167.303 162.108 175.883 170.688L223.223 218.018C229.316 224.082 237.556 227.496 246.153 227.518H262.673C263.558 227.524 264.434 227.7 265.253 228.038L301.583 191.708C306.036 187.256 309.569 181.97 311.979 176.153C314.39 170.335 315.63 164.1 315.63 157.803C315.63 151.506 314.39 145.27 311.979 139.453C309.569 133.635 306.036 128.349 301.583 123.898"
fill="#32BCAD" />
</svg>
<div class="ml-3">
<span class="h5 mb-1 d-block fw-700" style="">Pagamento via
pix</span>
<small class="mb-3 d-block text-escuro">Clique aqui para pagamento via pix</small>
</div>
</div>
<span class="btn btn-verde btn-medio">Pagar com pix</span>
</a>
Crie a view para efetuar o pagamento via pix
Dentro da pasta resources/view crie uma pasta chamada de MercadoPago e dentro de MercadoPago crie uma outra chamada de Pagamento e dentro da pasta Pagamento crie um arquivo chamado Pix.blade.php
Copie o conteúdo do arquivo frm_pagamento_pix para o arquivo MercadoPago/Pagamento/Pix.blade.php, não esqueça envolvê-lo pelos comandos:
@extends('template')
@section('conteudo')
//aqui fica o conteúdo do arquivo
@endsection
Execute seu sistema e pelo menu categoria abre a página de listagem de categoria, mas deverá está parecida com imagem abaixo