我完全是Laravel的新手,只能用PHP手動編寫長時間重複函數。我基本上對框架編碼一無所知,所有這些手冊和說明對我來說都是無稽之談。
請問,請解釋一下Laravel中的路由,控制器和其他東西是什麼?像使用示例的noob一樣。
我沒有框架沒有問題編碼,但現在它就像學習從基地編碼。我不知道框架如何幫助我以這種方式簡化我的工作。儘管如此,我厭倦了編寫龐大而重複的代碼。
Laravel文檔或其他站點中的手冊很複雜,適用於已有此經驗的人員。
謝謝!什麼是Laravel中的路由和控制器?
回答
如果您是Laravel的新手,Laracasts https://laracasts.com/series/laravel-5-from-scratch的下列系列是您的最佳選擇。
基本上,爲了回答你的問題,路由是一個接受http請求並將該特定請求轉換爲路徑(路由)的過程,該路徑需要遵循端點,其中端點是處理特定請求的代碼。
我推測你知道http動詞之間的區別,如GET,POST,PUT和DELETE。 Laravel路線允許您定義並監聽特定的動詞,然後將該動詞+請求映射到特定的一段代碼,或者在閉包內部,或者端點可以是對控制器的引用。
控制器基本上是服務和處理應用程序的http層的代碼容器。
因此,簡單來說,路由器將傳入的請求委託給控制器來處理請求並返回響應。
讓我們看一個例子:
所以基本上我們有一個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.';
}
}
謝謝!你讓它更容易理解! – encrypted21
我想你的鏈接瞭解MVC基本遵循以上:
MVC in PHP – General understanding and specific questions
MVC (Laravel) where to add logic
我希望對您有幫助!
這不是我正在尋找的東西,但它也有幫助。謝謝! – encrypted21
- 1. Laravel路由到控制器
- 2. Laravel - 無路由控制器
- 3. Laravel路由到控制器
- 4. Laravel路由與控制器
- 5. 允許在控制器映射路由中的路由在laravel
- 6. Magento控制器路由是路由到控制器的noRouteAction
- 7. 控制器路由的Laravel通配符?
- 8. Laravel REST風格的控制器路由
- 9. 角控制器和路由控制器
- 10. REST風格的控制器和laravel中的路由
- 11. Laravel動態控制器路由
- 12. Laravel 5 - 路由控制器錯誤
- 13. Laravel麻煩路由更新控制器
- 14. Laravel控制器Web路由修改
- 15. Laravel控制器返回路由
- 16. Laravel使用控制器路由
- 17. Laravel 5動態控制器路由
- 18. Laravel路由到控制器操作
- 19. Laravel HMVC路由到控制器
- 20. Laravel路由資源控制器
- 21. 單個Laravel路由多個控制器
- 22. 一個路由2控制器 - Laravel
- 23. 控制器和路由Codeigniter
- 24. 路由和控制器
- 25. Rails:控制器和路由
- 26. Laravel 4路由 - 是否可以在路由組中命名控制器?
- 27. 什麼是openstack控制器的正確路由表?
- 28. Laravel路由與分頁和寧靜的控制器
- 29. 爲什麼單獨路由和控制器操作在mojolicious?
- 30. 我如何路由控制器動作,當我在Laravel路由封是5.2
請參閱laravel文檔https://laravel.com/docs/5。2 /路由 –
正如我所說,我只是不明白它是什麼。它只解釋要做什麼,而不是這一切意味着什麼。我不知道這些命令/功能是什麼以及它們做了什麼。即使是關於Laravel網站上的路由的解釋也不清楚。如果有人能以另一種方式解釋這一點。 – encrypted21