Я создал новую черту в моем проекте Laravel, но он не работает.
Сначала я создал папку с именем App\Traits
, и мое имя файла черт UploadTrait.php
.
Содержание:
<?
namespace App\Traits;
use Illuminate\Support\Str;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
trait UploadTrait
{
public function uploadOne(UploadedFile $uploadedFile, $folder = null, $disk = 'public', $filename = null)
{
$name = !is_null($filename) ? $filename : Str::random(25);
$file = $uploadedFile->storeAs($folder, $name.'.'.$uploadedFile->getClientOriginalExtension(), $disk);
return $file;
}
}
Я пытаюсь использовать эту черту в моем контроллере следующим образом:
use App\Traits\UploadTrait;
class ProfileController extends Controller
{
use UploadTrait;
...
Я получаю сообщение об ошибке:
Symfony \ Component \ Debug \ Exception \ FatalErrorException Trait
'App \ Traits \ UploadTrait' не найден
Может кто-нибудь помочь мне решить эту проблему?