我想将Trait
目录中存储的自定义app
用于我的控制器。但是我总是得到这样的信息:
未找到特质'app \ MessageTrait'
我的控制器:
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
中。代码如下所示:
我的特质:
trait MessageTrait{
public function success(){
return 'success';
}
public function error($message){
return 'error';
}
}
首先我认为它可能是Namespace
问题 - 然而,使用与User
相同的命名空间可以找到MessageTrait
类。有什么想法吗?
答案 0 :(得分:1)
我通过将namespace app
添加到我的Trait文件的顶行来解决了这个问题。一切都按预期工作了!