【问题标题】:Symfony\Component\Debug\Exception\FatalErrorException Trait not found in Laravel project在 Laravel 项目中找不到 Symfony\Component\Debug\Exception\FatalErrorException Trait
【发布时间】:2020-05-28 12:33:04
【问题描述】:

我在我的 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 特征

'App\Traits\UploadTrait' 未找到

谁能帮我解决这个问题?

【问题讨论】:

  • 你试过在 CLI 上运行 composer dump-autoload -o 吗?
  • 是的,我做了,但还是不行
  • &lt;? 而不是 &lt;?php 对我来说很突出。
  • 感谢 Jared Farris,这就是问题所在。 +1
  • @user10975763 我呢?

标签: php laravel


【解决方案1】:

不要使用&lt;?,始终使用&lt;?php

php linter 也可以避免这个问题

所以总是使用&lt;?php !!!

【讨论】:

  • 感谢您的回复,这是问题所在。 +1 安迪宋
  • 我支持你。但可能不需要举起种族主义卡片。
  • @Erich 对不起。
猜你喜欢
  • 1970-01-01
  • 2014-11-11
  • 2016-02-02
  • 1970-01-01
  • 2019-01-17
  • 1970-01-01
  • 2015-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多