Clicky

Skocz do zawartości


Zdjęcie
- - - - -

[Laravel] Route Model Binding

2 odpowiedzi w tym temacie

  • Zaloguj się, aby dodać odpowiedź

#1 qazu

qazu

    Początkujący

  • Użytkownik
  • Pip
  • 5 postów

Napisano 02 luty 2015 - 13:13

Witam, mam problem z "przekazywaniem zmiennej" 
Na stronie mam opcje dodawania artykułów oraz opcja komentowania, aby dodać komentarz potrzebuje zmiennej artykułu (chce pobrać slug z adresu i po nim wyszukać id), niestety mam problem z przetransportowaniem tej zmiennej oto część mojego kodu

//routes.php

Route::model('article','Article');

Route::bind('article', function($value) {

    return Article::findOrFail($value);

}); 

Route::post('add_post','ArticleController@newPost');

Route::get('art/{article}', 'ArticleController@showArticle');
//ArticleController.php

public function newPost(Article $article) {

            .....

}

Przy próbie dodania pojawia  się taki błąd

Argument 1 passed to ArticleController::newPost() must be an instance of Article, none given

Jakby ktoś mógł mi wytłumaczyć, pokazać jak poprawnie ustawić Routes, był bym bardzo wdzięczny



#2 nrm

nrm

    webmastah

  • Admin
  • 1106 postów
  • Skąd:Katowice

Napisano 02 luty 2015 - 15:44

public function showArticle($article) {}


#3 qazu

qazu

    Początkujący

  • Użytkownik
  • Pip
  • 5 postów

Napisano 04 luty 2015 - 13:55

Funkcja showArticle jest od wyświetlania, a mi chodziło o dodawanie postów czyli newPost(), ale mniejsza z tym już sobie poradziłem w inny sposób :)






Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych