我想在我的 laravel 5 应用程序中使用一些枚举类。它们仿照此 PHP 手册页示例: http: //php.net/manual/en/class.splenum.php
文件 app\Enums.php 如下所示:
<?php
namespace MyApp\Enums;
class ItemStates extends SplEnum
{
const __default = self::Active;
const Active = 1;
const Pending = 2;
}
class ItemVisibility extends SplEnum
{
const __default = self::Community;
const Community = 1;
const Personal = 2;
}
我想从控制器中使用这些。我在控制器的顶部放了一条 use 语句:
use MyApp\Enums;
当我尝试使用这样的类时:
if ($category['Family'] == CategoryFamily::General)
我收到一个错误:找不到类“MyApp\Http\Controllers\Quiz\CategoryFamily”
我已经运行了 compose dump-autoload 以防万一。
如何从内部控制器(多个控制器)中使用我的 Enum 类?