Jump to content

Recommended Posts

Posted

Bom dia a todos, tenho um site que fiz a uma pessoa amiga, em PHP com estrutura MVC, esta perfeito e a funcionar.

Agora quero fazer um administrativo para ele poder gerenciar todo o site sozinho sem precisar que eu faça algo.

Já até o fiz todo em lavável.

Quero vos pedir uma opinião e o que aconselham.

Existe no site um setor de serviços, que será adicionado por ele (modulo esse que já esta feito e a funcionar) e cada serviço deverá ter uma página com um carrossel de fotos e uma descrição do serviço.

A minha duvida é:

Quando ele criar um novo serviço, devo pedir para criar uma controller, model, e View? Ou existe a possibilidade de criar uma MVC genérica para todas? mudando apenas o endereço na barra de URL?

Exemplo:

Ao clicar no botão "adicionar" faça o seguinte:

Se clicou no adicionar

Crie um arquivo com o nome ControllerX

Dentro do arquivo adicione o seguinte código:

<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

use App\Models\StsContacto;

class ControllerX extends Controller

{

public function index()

{

$contact = StsContacto::where('id',1)->first();

return view('admin.contactos', compact('contact'));

}

quando criado, crie um outro arquivo ModelX

Adicione o código 

e depois crie a View com o código.

fim

mais ou menos isso ou qual a ideia que vocês me dão?

Espero que tenha sido claro.

Posted

Boas!

O melhor mesmo é usares um controlador reutilizável, com recurso a rotas dinâmicas (exemplo: "/gestao/{modelo}").

A validação do modelo pode ser feita com uma query (Classe de modelos) ou com um array de valores, por exemplo:

Route::middleware(['auth'])
->prefix("/gestao/{modelo}")
->whereIn("modelo", ModeloGestao::select('alias')->all()->toArray())
->group(function () {

Route::get('/index',            [GenericController::class, 'index'])->name('generic.index');

});

Fiz isto de memória, mas a solução é muito próxima disto.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.