Nie zdefiniowano trasy wyjątku błędu Laravel


Rozpoczynam nowy projekt laravel make składający się z dwóch stron, utworzyłem strony w katalogu
app/view
i to jest mój plik
route.php
:
Route::get('/', function()
{
return View::make('hello');
});Route::get('welcome', function()
{
return View::make('welcome');
});Route::any('signup', function()
{
return View::make('signup');
});

Mogę wejść na stronę rejestracji, klikając łącze bezpośrednio w przeglądarce, a także, gdy uruchamiam trasy rzemieślnicze, pokazuje mi ona utworzone przeze mnie trasy.
w
welcome.blade.php
, kiedy dodam linię
{{link_to_route('signup')}}

i załaduj ponownie stronę. Mam ten błąd
ErrorException
Route [signup] not defined. (View: C:\wamp\www\atot\app\views\welcome.blade.php)

jak mogę rozwiązać ten problem?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Spróbuj tego zamiast tego:
Route::any('signup', [
'as' => 'signup',
function() {
return View::make('signup');
}
]);

Twój problem polegał na tym, że nie korzystałeś z nazwanej trasy.
Jeśli chcesz, możesz przeczytać więcej na ten temat tutaj:

http://laravel.com/docs/routing#named-routes
http://laravel.com/docs/routing#named-routes
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Link_to_route to metoda, która generuje adres URL dla danego
nazwana trasa

http://laravel.com/docs/routing#named-routes
więc aby to zadziałało, możesz nazwać każdą ze swoich tras i wtedy zadziała
link_to_route('route.name', $title, $parameters = array(), $attributes = array());

W pliku route.php zaktualizuj następujące elementy
Route::get('/', array('as'=>'home', function()
{
return View::make('hello');
}));Route::get('welcome', array('as'=>'welcome', function()
{
return View::make('welcome');
}));Route::any('signup', array('as'=>'signup', function()
{
return View::make('signup');
}));

Następnie możesz wygenerować następujące trasy:
{{link_to_route('home')}}
{{link_to_route('welcome')}}
{{link_to_route('signup')}}
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Musisz użyć:
{{ link_to('signup') }}

Lub zadeklaruj trasę, używając nazwy
Route::any('signup', array('as' => 'signup', function()
{
// ...
}));

Funkcja pomocnicza
http://laravel.com/docs/helpers
link_to_route
działa tylko z nazwaną trasą, która przyjmuje nazwę trasy w pierwszym argumencie.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się