2016-08-04 24 views
0

I set path Projekt in /config/app.php wie zum Beispiel:Wie wird der vollständige Pfad zu Controllern in Laravel verwendet?

http://localhost/project/public/ 

Also, wenn ich einen Controller Klick über den Link aufrufen:

<a href="/users">Users</a> 

Dies erfordert Controller users.

Wie Sie sehen href ist absolut.

Wie ich Link für jede Verbindungen mit vollständigen Pfad Projekt festlegen können, wie zum Beispiel:

http://localhost/project/public/users 
+0

schreiben dies als Antwort, ist es Lösung, dank – Dev

+0

@Putin haben Sie sogar die Mühe gemacht, zu lesen die Dokumente? Sie haben eine Reihe von sehr grundlegenden Fragen bezüglich Laravel geöffnet. Fragen so einfach, dass die Dokumente ** ALLE ** von ihnen abdecken ... –

Antwort

3

Verwenden Laravel Helfer dafür.

https://laravel.com/docs/5.2/helpers

Die url, route und action Helfer alle tun dies (in leicht unterschiedlicher Weise).

<a href="{{ url('users') }}">Users</a> 

Side-Hinweis: Ihre nicht-öffentlichen Ordner sollte niemals das öffentliche Internet in der Produktion ausgesetzt werden. Ihr Webserver sollte auf den Ordner public als seinen Dokumentenstamm verweisen.

1

Die beste Vorgehensweise besteht darin, benannte Routen zu verwenden, wobei Routen im Gegensatz zu url('path'), wo Sie den Pfad überall manuell ändern müssen, dynamisch arbeiten.

Route::get('user/profile', [ 
    'as' => 'profile', 'uses' => '[email protected]' 
]); 

können Sie vollständigen Pfad Zugriff mit dieser Hilfsmethode

route('profile')

Dies funktioniert auch Werke für dynamische Routen wie

Route::get('profile/{id}', [ 
    'as' => 'profile', 'uses' => '[email protected]' 
]); 

Pass $id oder einen Array als zweiter Parameter.

route('profile', $id) 

https://laravel.com/docs/5.2/routing#named-routes