Я пытаюсь использовать черту для обработки загрузки изображений в моем приложении Laravel, но ни одна из функций в моей черте не может быть вызвана из контроллера.Он выдает исключение BadMethodCallException и говорит, что функция не может быть найдена.
Я пытался использовать действительно простые функции, чтобы проверить, если это проблема с чертой или есть ли у самой функции проблема, но дажепростая функция возврата, которая содержит только
return "sampletext";
, имеет ту же проблему.
Путь черты находится в App / Traits / UploadTrait, и я уже проверил правописание при использованииоператор в моем контроллере, который говорит использовать App \ Traits \ UploadTrait;
namespace App\Traits;
trait UploadTrait
{
public function test(){
return "testtext";
}
}
И контроллер имеет
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Validation\Rule;
use App\User;
use App\Profile;
use App\Traits\UploadTrait;
use Image;
class UserProfileController extends Controller
{
...
protection function updateProfile($args, Request $request){
...
return $this->test();
...
Конечно, я ожидаю, что функция в моей черте будет вызвана, ноэтого не происходит.