Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Laravel - Missing required parameters for Route
Johnas
post 16.02.2020, 23:34:47
Post #1





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


Mam owy błąd Missing required parameters for [Route:

plik web.php
  1. Route::get('/admin/addProduct/{id}', 'Admin@showAddProduct')->name("admin-addProduct");


Kontroler który do niego przekierowuje
  1. public function showAddProduct($id) {
  2. return view('admin.addProduct');
  3. }
  4.  
  5. public function createProduct() {
  6.  
  7. DB::table('products')->where('street', 'Nazwa ulicy')->delete();
  8. $product = new Products();
  9.  
  10. $product->street = 'Nazwa ulicy';
  11. $product->nr = 0;
  12. $product->m2 = 0;
  13. $product->prince = 0;
  14.  
  15. $product->save();
  16.  
  17. return redirect()->route('admin-addProduct', $product->id);
  18. }


W linku mam dobrze wszystko, ale dostaje błąd : http://localhost:8000/admin/addProduct/3

Ten post edytował GodOfPeople 16.02.2020, 23:36:06


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
Pyton_000
post 17.02.2020, 08:37:35
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Czy jesteś pewien że owy adres łapie się do tego route?
Go to the top of the page
+Quote Post
freemp3
post 17.02.2020, 12:30:39
Post #3





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

Ostrzeżenie: (0%)
-----


Problem nie leży w samym adresie tylko w generowaniu adresu. Do metody route jako drugi parametr należy przekazać tablicę klucz -> wartość, a nie samą wartość.
Tutaj masz przykłady: https://laravel.com/docs/5.8/helpers#method-route


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post
Johnas
post 17.02.2020, 22:44:18
Post #4





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


nie prawda... parametr musi zostać wykorzystany w szablonie do którego się odnosi... trochę bez sensu, ale okay...


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
freemp3
post 18.02.2020, 08:55:59
Post #5





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

Ostrzeżenie: (0%)
-----


@GodOfPeople, faktycznie jest tak jak mówisz, mój błąd. Jedyne co mi jeszcze przychodzi do głowy to null w zmiennej $product->id. Jednak po zapisie jest to mało prawdopodobne, ponieważ w przypadku błędu przy zapisie na pewno też byłby jakiś błąd. Nie mam więcej pomysłów.


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post
viking
post 19.02.2020, 08:28:53
Post #6





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


W samym szablonie admin.addProduct musisz gdzies mieć metodę route bez wymaganego parametru. Może to też być otwarcie jakeigos formularza np przez laravel collective html.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 22:37