2016-07-23 67 views
1

我完全是Laravel的新手,只能用PHP手動編寫長時間重複函數。我基本上對框架編碼一無所知,所有這些手冊和說明對我來說都是無稽之談。

請問,請解釋一下Laravel中的路由,控制器和其他東西是什麼?像使用示例的noob一樣。
我沒有框架沒有問題編碼,但現在它就像學習從基地編碼。我不知道框架如何幫助我以這種方式簡化我的工作。儘管如此,我厭倦了編寫龐大而重複的代碼。
Laravel文檔或其他站點中的手冊很複雜,適用於已有此經驗的人員。

謝謝!什麼是Laravel中的路由和控制器?

+0

請參閱laravel文檔https://laravel.com/docs/5。2 /路由 –

+0

正如我所說,我只是不明白它是什麼。它只解釋要做什麼,而不是這一切意味着什麼。我不知道這些命令/功能是什麼以及它們做了​​什麼。即使是關於Laravel網站上的路由的解釋也不清楚。如果有人能以另一種方式解釋這一點。 – encrypted21

回答

1

如果您是Laravel的新手,Laracasts https://laracasts.com/series/laravel-5-from-scratch的下列系列是您的最佳選擇。

基本上,爲了回答你的問題,路由是一個接受http請求並將該特定請求轉換爲路徑(路由)的過程,該路徑需要遵循端點,其中端點是處理特定請求的代碼。

我推測你知道http動詞之間的區別,如GET,POST,PUT和DELETE。 Laravel路線允許您定義並監聽特定的動詞,然後將該動詞+請求映射到特定的一段代碼,或者在閉包內部,或者端點可以是對控制器的引用。

控制器基本上是服務和處理應用程序的http層的代碼容器。

因此,簡單來說,路由器將傳入的請求委託給控制器來處理請求並返回響應。

讓我們看一個例子:

http://dev.localhost/blog

所以基本上我們有一個HTTP GET請求動詞的博客路徑(或路由)。爲了在Laravel爲這個請求提供服務,你會有。

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

現在上面的代碼將捕獲/博客請求,封閉將服務響應。要將相同的請求交給控制器,可以指定控制器類和方法。

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

所以上面我們有一個BlogController類,將包含和index功能將處理並返回用於/博客請求的響應。

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

謝謝!你讓它更容易理解! – encrypted21