2016-07-23 1 views
1

私はLaravelを完全に新しくしており、長時間の繰り返し機能を使って手動でPHPでコード化しています。私は基本的にフレームワークでのコーディングについては何も知らず、これらのマニュアルや説明はすべて私にとってナンセンスです。

Laravelのルーティング、コントローラー、その他の機能について教えてください。例を使ってnoobのように。
フレームワークなしでコーディングするのに問題はありませんでしたが、今はベースからコーディングすることのようなものです。私はフレームワークがどのようにして自分の仕事をそのように単純化するのに役立つのか分かりません。 私は巨大なコードを書くことに飽き飽きしています。
Laravelのドキュメントや他のサイトのマニュアルは、すでに経験を積んだ人のために複雑であり、意図されています。

ありがとうございました!Laravelのルーティングとコントローラとは何ですか?

+0

laravel doc https://laravel.com/docs/5を参照してください。2/routing –

+0

私が言ったように、私はそれが何であるか分かりません。それは、何をすべきかを説明するだけで、それはすべての意味ではありません。私はこれらのコマンド/機能が何で、何をしているのか分かりません。 Laravelのウェブサイトにどのようなルーティングがあるかについての説明は不明です。もし誰かがこれを別の方法で説明できたら。 – encrypted21

答えて

1

Laravelを初めてお使いの方は、Laracast https://laracasts.com/series/laravel-5-from-scratchの次のシリーズをお勧めします。

質問に答えるために、ルーティングはhttpリクエストを受け取り、その特定のリクエストを、エンドポイントが特定のリクエストを処理するコードであるエンドポイントに従わなければならない経路(ルート)に変換するプロセスです。

私は、GET、POST、PUT、DELETEのようなhttp動詞の違いを知っていると思います。 Laravelルートを使用すると、特定の動詞を定義してリッスンし、その動詞+要求を特定のコードにマップすることができます。クロージャーの内側またはエンドポイントはコントローラーへの参照になります。

コントローラは基本的に、アプリケーションのhttp層にサービスして処理するコードコンテナです。

簡単に言えば、ルータは着信要求をコントローラに委譲して、要求を処理し、応答を返します。

http://dev.localhost/blog

だから、基本的に我々がGET HTTP動詞ブログのパス(またはルート)を要求を持っています。

は例を見てみましょう。この要求をLaravelで処理するには、あなたが持っていなければなりません。

Route::get('/blog', function() { 
    echo "Handle the specific request"; 
}); 

上記のコードは/ blogリクエストを捕捉し、クロージャーが応答を処理します。同じリクエストをコントローラに渡すには、コントローラクラスとメソッドを指定します。

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

は、したがって、上記の我々は含まれていますBlogControllerクラスとハンドルおよび/ブログの要求に対する応答を返しますindex機能を持っています。

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

ありがとう!あなたはそれをずっと理解できました! – encrypted21

関連する問題