2016-07-23 27 views
1

Ich bin völlig neu in Laravel und habe nur mit PHP manuell mit langen und wiederholenden Funktionen codiert. Ich weiß grundsätzlich nichts über das Codieren mit Frameworks und all diese Handbücher und Anleitungen sind für mich Unsinn.

Könnten Sie bitte erklären, was Routing, Controller und vielleicht andere Dinge in Laravel sind? Wie für einen Noob mit einem Beispiel.
Ich hatte kein Problem ohne Programmierung ohne Rahmen, aber jetzt ist es wie das Lernen von der Basis zu programmieren. Ich weiß nicht, wie ein Framework dazu beitragen kann, meine Arbeit auf diese Weise zu vereinfachen. Ich bin es leid, einen riesigen und sich wiederholenden Code zu schreiben.
Handbücher in Laravel Dokumentationen oder anderen Seiten sind kompliziert und für jemanden gedacht, der bereits Erfahrung hat.

Vielen Dank!Was ist Routing und Controller in Laravel?

+0

beziehen Sie sich auf das Laravel doc https://laravel.com/docs/5.2/routing –

+0

Wie gesagt, ich verstehe einfach nicht, was es ist. Es erklärt nur, was zu tun ist, nicht was es bedeutet. Ich habe keine Ahnung, was diese Befehle/Funktionen sind und was sie tun. Sogar eine Erklärung, was Routing auf der Laravel-Website ist, ist unklar. Wenn jemand das anders erklären könnte. – encrypted21

Antwort

1

Wenn Sie neu in Laravel sind, ist ein guter Startpunkt die folgende Serie auf Laracasts https://laracasts.com/series/laravel-5-from-scratch.

Um Ihre Frage zu beantworten, ist das Routing der Prozess, bei dem eine HTTP-Anforderung in einen Pfad (Route) konvertiert wird, der einem Endpunkt folgen muss, bei dem der Endpunkt der Code ist, der die spezifische Anforderung verarbeitet.

Ich nehme an, dass Sie den Unterschied zwischen HTTP-Verben wissen, wie GET, POST, PUT und DELETE. Laravel-Routen ermöglichen es Ihnen, ein bestimmtes Verb zu definieren und zu überwachen und dann dieses Verb + Request einem bestimmten Codeabschnitt zuzuordnen, entweder innerhalb eines Abschlusses oder der Endpunkt könnte ein Verweis auf einen Controller sein.

Controller sind im Grunde genommen Codecontainer, die die HTTP-Schicht Ihrer Anwendung bedienen und verarbeiten.

Also delegiert der Router die eingehende Anfrage an einen Controller, um die Anfrage zu bearbeiten und eine Antwort zurückzugeben.

Läßt ein Beispiel an:

http://dev.localhost/blog

Also im Grunde haben wir ein GET http Verb anfordernden den Blog Pfad (oder Strecke). Um diese Anfrage in Laravel zu bearbeiten, hätten Sie dann.

Jetzt fängt der obige Code die/Blog-Anfrage und die Schließung wird die Antwort bedienen. Um diese Anfrage an einen Controller zu übergeben, geben Sie die Controller-Klasse und die Methode an.

Route::get('/blog', '[email protected]'); 

So oben haben wir eine BlogController Klasse, die enthalten und Funktion index werden, die die Antwort für den/Blog Anfrage wird handhaben und zurück.

Class BlogController extends Controller 
{ 
    public function index() 
    { 
     return 'Response for the blog request.'; 
    } 
} 
+0

Danke! Du hast es viel verständlicher gemacht! – encrypted21