2017-09-08 20 views
1

關於單個動作控制器的話題是laravel文檔中:在Laravel,單動控制器的優點是什麼?

https://laravel.com/docs/5.5/controllers#single-action-controllers

我的問題是,什麼是在那裏你會使用這個控制器使用情況?如果您選擇對所有控制器使用單個動作控制器,您將如何構建控制器?

+0

這似乎是一個'Laracasts'或其他laravel論壇的問題。 SO僅用於解決問題,儘管我會說單動作控制器是將簡單功能合併到明確命名的類中的有效方法。它們可用於您未必遵循RESTful方法的情況;請注意不要爲多個控制器中的單個實體分隔多個操作。 – Purgatory

+0

好吧,也許我會問在laracasts或其他laravel論壇。謝謝! – leyduana

+0

我已經添加了一個答案讓你接受。 – Purgatory

回答

2

Michale Dyrynda似乎總結了單動作控制器的章節目標在他bloghttps://dyrynda.com.au/blog/single-action-controllers-in-laravel

結論

  • 單作用控制器包裹起來簡單有效的方法功能轉換爲明確命名的類。

  • 它們可用於您未必遵循RESTful方法的情況;請注意不要爲多個控制器中的單個實體分隔多個操作。

  • 如果您以前可能使用過單個控制器用於多個靜態頁面,則可以爲每個靜態頁面考慮單獨的命名控制器。

  • 您可以將其他方法添加到此類,但它們應與此控制器負責的單個操作相關。

他還指出,應該只使用這些時,你只需要一個實體的一個動作:

您可以考慮命名控制器ShowPost爲顯式說明的方式控制者的意圖但我建議謹慎使用這種方法;如果你開始看到ShowPostEditPost,CreatePost等控制器進入你的代碼庫,我會重新考慮RESTful方法。更多的控制器永遠不會傷害任何人,但是我們應該在做完這些事情的時候明智一點!

相關問題