Jump to content
Nyde

Laravel - Dúvidas

Recommended Posts

Nyde

Boa noite eu comecei recentemente aprender a usar Laravel e ainda não tenho muitos conhecimentos e gostava de aprofunda-los mais, então ando a fazer um projecto de encomendas.

Em que o utilizador introduz os produtos que tem numa tabela e depois numa outra tabela pode fazer propostas de encomendas, nessas propostas de encomendas o utilizador pode inserir mais do que um produto e o seu respectivo valor.

O que tenho actualmente é isto:

Imagem aqui

1º Dúvida - Como posso fazer isto de adicionar mais do que um produto e o seu valor?

A minha tabela propostas creio que se encontra incompleta, esta é a estrutura dela:

Schema::create('Propostas', function (Blueprint $table) {
	 $table->increments('id');
$table->string('codigo');
$table->timestamp('data');
$table->string('empresa');
$table->string('estado');
$table->string('probabilidade');
$table->integer('user_id')->unsigned();

$table->foreign('user_id')
 ->references('id')
 ->on('users')
 ->onDelete('cascade');

	 $table->timestamps();
 });

2º Dúvida - Como posso por o file uploader a funcionar (neste momento só o invoco não faz nada) e só a deixar enviar pdf's e até 15MB?

Share this post


Link to post
Share on other sites
fteixeira1993

Boa tarde,

Respondendo à tua 2ª questão neste link tens como fazer o upload, restrição de formato e tamanho dos ficheiros.

cumps,

fteixeira1993

Share this post


Link to post
Share on other sites
Th3Alchemist

Tu tens o model "Encomenda" e o model "Produto" certo?

Se pelo que percebi então uma encomenda pode ter vários produtos (até do mesmo) e um produto pode ser encomendado várias vezes. Então tens um relacionamento muito-para-muitos.

No Laravel se definiste bem a estrutura da BD com uma tabela intermédia, então em cada model deves definir o relacionamento directo:

public function produtos() {
  return return $this->belongsToMany('App\Produto');
}

Depois no controller podes adicionar vários produtos com o attach:

Ex. adicionar produto1 e produto2 à encomendaX:

$encomenda = Encomenda::find(1);
$produto1 = Produto::find(1);
$produto2 = Produto::find(2);
$encomenda->produtos()->attach(array($produto1, $produto2));

Isto pelo Eloquent

Edited by Th3Alchemist

Share this post


Link to post
Share on other sites

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.