Dodawanie do bazy danych, laravel

Odpowiedz Nowy wątek
2016-12-10 16:14

Rejestracja: 4 lata temu

Ostatnio: 1 tydzień temu

Lokalizacja: Kraków

0

Witam, chciałbym dodać produkt do bazy danych poprzez stworzony formularz w php.
baza składa się z tabel: migrations, orders, products oraz users, zajmijmy się produkami -> http://images84.fotosik.pl/225/f32911c81cbebe3c.png
plik z formularzem: resources/views/user/dodawanie.blade.php ->http://pastebin.com/3NTpcw1Y
routes.php: resources/views/user/dodawanie.blade.php ->http://pastebin.com/WkWRWtJY //linia 84
ProductController.php -> http://pastebin.com/zcYtmJy2
UserController.php -> http://pastebin.com/tjk8GMYR

Nie wiem jeszcze co wrzucić, z chęcią dołączę, jezeli coś potrzeba.
Jak ma to działać:

  1. Loguje sie na dowolnego usera
  2. wchodze w localhost.../user/dodawanie
  3. Jest formularz z 4 polami: imagePath, title, description, price
  4. po submicie, chę by dodawało mi rekord do myphpAdmin

Moje przemyślenia:
To działa, dla dodawaniu userów (tam trzeba mail + hasło). Rejestracja działa pięknnie, dodaje do bazy danych nowych userów.
Jednak dodaje do tabelki User a nie Product. Gdy podmieniłem nazwy, na 'imagePath, title, description, price' to po podwójnym dodaniu wysypuje Connection.php z powodu duplicated Key'a w dwóch miejscach.
Nie wiem czy to sens nawet wstawiać ten plik. Chodzi o konfigurację na 99% myślę. By dodawało do tabelki produkty a nie do userów.

W jakim pliku zmienić przekierowanie do odpowiedniej tabeli by mi dodawało odpowiednio?
Proszę o pomoc.


/We learn not for school but for our life/

Pozdrawiam

Pozostało 580 znaków

Czarny Krawiec
2016-12-10 18:27
Czarny Krawiec
1

Poczytaj o POST router dokumentacji larwy

Pozostało 580 znaków

2016-12-10 18:57

Rejestracja: 4 lata temu

Ostatnio: 1 tydzień temu

Lokalizacja: Kraków

0

Działa : ))
Tworzyłem instancje klasy User a nie product. Przy okazji usunąłem autentykacje, gdyż i tak byłem już zalogowany by dodawać.


/We learn not for school but for our life/

Pozdrawiam

Pozostało 580 znaków

2016-12-11 10:30

Rejestracja: 5 lat temu

Ostatnio: 1 dzień temu

Super ;p zapomniałem się zalogować aby napisać o tym post route. Własnie to jest bardzo ważne, aby także odnosić się właściwej tabeli w bazie, później już to wejdzie w krew.
Relacje poszczególnych tabel możesz tworzyć bezpośrednio w laravelu, warto wcześniej przemyśleć Swój projekt i całą bazę zrobić już na samym początku. Lecz jeśli coś wyjdzie w praniu, to robisz php artisan make:refresh (jakoś tak), usuwają Ci się wszytskie tabele w bazie, i migrację możesz zrobić na nowo.

Jak ktoś dłubie sobie przy modelach i migracjach, chcąc je od razu trochę potestować to polecam "php artisan:refresh --seed" :) - Doggye 2016-12-12 10:03

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0