我使用laravel 5.2來構建一個包含小腳本的網站。問題是我不知道如何組織這些腳本以便將來添加更多內容。我需要一種方法來構建我的laravel控制器很多腳本?
我首先想到的是要建立在應用一個助手文件夾,並用返回我想要的結果的函數每個腳本創建類。
控制器中的問題現在我不想爲每個腳本或類創建一個函數。
我有一個名爲「result」的函數的控制器接收$ id(腳本的id)。
當用戶選擇一個腳本,並等待結果,如何使結果函數由它的ID從數據庫中調用適當的腳本?
我是否需要使用switch
或if
,並且在每次創建新腳本時將來都會添加更多條件?
我希望你明白這個想法 並採取腳本作爲一個小遊戲只是靜態函數的類返回結果。
更新: 代碼示例
namespace App\Http\Controllers;
...
use App\Helpers\Helpers;
class PlayController extends Controller
{
public function result(Request $request,$id)
{
//get user data ($data)
//here the first problem
$result = Helpers::createImage_script1($data);
return view('result')->with("picture",$result);
}
}
第一個問題如何選擇功能根據$ ID
我創建新的文件夾應用程序/助手類幫手,我不知道是否我將在一個班級創建所有功能或爲將來的每個功能創建一個班級,因爲我將在未來創建更多
並且我不希望每次創建新班級時都使用「使用App \ Helpers \的NewClass;」在控制器中,如果我創建30班!
namespace App\Helpers;
class Helpers
{
public static function createImage_script1($data)
{
//use the data and create an image
return $image;
}
}
我不知道怎麼解釋更多:) 這個例子是1個腳本如何使它爲10腳本工作(在其他文件夾功能)
也許這個問題太廣:您可以添加一些代碼的例子嗎? – Moppo