【问题标题】:Laravel 5.2 use custom Controller TraitLaravel 5.2 使用自定义控制器特征
【发布时间】:2016-05-27 17:55:07
【问题描述】:

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

未找到特征“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 中,位于app 目录中。代码如下所示:

我的特质:

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

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

【问题讨论】:

    标签: namespaces laravel-5.2 traits


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-01-20
      • 1970-01-01
      • 2023-03-03
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      • 2016-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多