簡體   English   中英

在Laravel中設置自己的庫時遇到ReflectionException錯誤

[英]ReflectionException error when setting up my own library in Laravel

我是Laravel新手。 我正在跟蹤一個教程,其中有人設置了一個自定義庫來驗證表單。 我的目錄結構是這樣設置的:

Lara
----->app----->Acme----->Services
                   ----->Validators
----->bootstrap
----->public
----->vendor

我收到一個錯誤: ReflectionException Class Acme\\Services\\TasksValidator does not exist

我懷疑它是在我的TaskController中這樣啟動的:

<?php
use \Acme\Services\TaskCreatorService;

class TasksController extends BaseController{
        protected $taskCreator;

        public function __construct(TaskCreatorService $taskCreator){
            $this->taskCreator = $taskCreator;

        }

        public function index(){
        $tasks = Task::with('user')->get();
        $users = User::lists('username', 'id');

我究竟做錯了什么? 我在自動加載下的composer.json中添加了以下內容

        "psr-0":{
            "Acme":"app/"
        }

我也運行過: composer dump-autoload -o

我的TaskCreatorService文件開始如下:

<?php
namespace Acme\Services;

use Acme\Validators\TaskValidator;
use Acme\Validators\ValidationException;
use Task;

class TaskCreatorService{
    protected $validator;

您需要

use Acme\Validators\TaskValidator;

在課堂上使用:

\Acme\Services\TasksValidator (with an S)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM