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 文件的第一行来解决这个问题。现在一切正常!
我想将存储在 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 文件的第一行来解决这个问题。现在一切正常!