Laravel 5.2 使用自定义控制器特征

Laravel 5.2 use custom Controller Trait

我想将存储在 app 目录中的自定义 Trait 用于我的控制器。但是我总是收到这条消息:

Trait 'app\MessageTrait' not found

我的控制器:

namespace app\Http\Controllers;

use Illuminate\Http\Request;
use Auth;
use app\Http\Requests;
use app\User;
use app\MessageTrait;

class login extends Controller{
    use MessageTrait;
    public function index(Request $request){
        return back();
    }
}

我的 MessageTrait 包含在 MessageTrait.php 中,位于 app 目录中。代码如下所示:

我的特质:

trait MessageTrait{
    public function success(){
        return 'success';
    }
    public function error($message){
        return 'error';
    }
}

首先我认为这可能是一个 Namespace 问题 - 然而,User class 可以使用与我的 MessageTrait 相同的命名空间找到。有什么想法吗?

我通过将 namespace app 添加到我的 Trait 文件的第一行来解决这个问题。现在一切正常!