我使用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