ОБНОВЛЕНИЕ 26 января 2016 г., 22:30 по восточному поясному времени: В результате долгих поисков в Google я обнаружил, что неправильно понимаю, как использовать пространства имен и пользовательские классы. Если у кого-то еще возникла эта проблема, прочитайте это руководство: http://www.techigniter.in/tutorials/how-to-add-custom-class-in-laravel-5/ Он короткий и очень простой для понимания. Это помогло решить эту проблему и подтолкнуло меня к следующей ошибке... :D
ПРОБЛЕМА: Попытка заново установить Laravel 5 и преобразовать мой код Laravel 4 в Laravel 5.
ПРОСЬБА: помогите мне найти ошибку и предоставьте подробные инструкции по ее устранению.
ОШИБКА: FatalErrorException в строке 4 AdditionalPCs.php: класс «App\Library\AdditionalPCs\additionalComputer» не найден
Примечания. Я поместил файл AdditionalComputer.php как в его собственный каталог App\Libary\additionalPCs, так и непосредственно в каталог App\Libary. Оба места выдают одну и ту же ошибку. Я использую пространства имен. (возможно неправильно)
Композитор.json
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
},
IndexController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Library\additionalPCs;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class IndexController extends Controller
{
Protected $layout = 'master';
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
/** Wayne - 03-02-2014 - Moved for loop to a method within its own class. */
$numberofpcs = new additionalPCs();
$addtpcs=$numberofpcs->display();
$this->layout->content = View::make('index')->with('addtpcs', $addtpcs)->with('businesstypelist', businesstype::dropdown())->with('contracttermlist',ContractTerm::dropdown());
}
}
дополнительные ПК.php
<?php
namespace App\Library;
class additionalPCs extends additionalComputer {
public function display() {
return $this->displayMenu();
}
}
additionalComputer.php (я также пытался использовать App\Library\additionalComputer;)
<?php
namespace App\Library;
use App\Library\AdditionalPCs\additionalComputer;
class additionalPCs extends additionalComputer {
public function display() {
return $this->displayMenu();
}
}