В настоящее время я работаю над особенностью PHP, которая поможет мне повторно использовать код в некоторых контроллерах классов, которые я использую в фреймворке Laravel.
Я хотел сделать методы признаков настолько динамичными, насколько мог, но когдапытаясь получить доступ к классу, который импортировал мой родительский класс, я получаю Class not found exception
.
Мой контроллер класса выглядит следующим образом:
namespace App\Http\Controllers\Admin;
use App\Models\ {
Curso,
Leccion,
Diapositiva,
ImagenDiapositiva
};
use App\Traits\TestTrait;
class DiapositivasController extends Controller{
use TestTrait;
public function addRecord(Request $request){
$request->class_name = 'ImagenDiapositiva';
$this->addImage($request);
}
}
Моя черта:
namespace App\Traits;
trait TestTrait{
public function addImage($request){
$class_name = $request->class_name;
$diapositiva = new $class_name;
//extra code
}
}
Так что я сомневаюсь, нужно ли мне снова включать классовые модели, которые я хочу использовать, в свою черту или я делаю что-то еще неправильно?