是什么导致错误'找不到SoftDeletingTrait类'?

Nis*_*ani 5 php laravel-4

我刚刚从Laravel 4.1更新到4.2.7.我试图使用Soft Delete删除:

use SoftDeletingTrait;
protected $dates = ['deleted_at'];

但这会给出错误'Not Found SoftDeletingTrait Class'.这个错误的原因是什么?

Nis*_*ani 11

只需按"使用Illuminate\Database\Eloquent\SoftDeletingTrait"类型调用它;

use Illuminate\Database\Eloquent\SoftDeletingTrait;

class User extends Eloquent {

    use SoftDeletingTrait;

    protected $dates = ['deleted_at'];

}

=> OR <=

转到config/app.php并添加别名

对于laravel 4

'SoftDeletingTrait'     => 'Illuminate\Database\Eloquent\SoftDeletingTrait',

对于Laravel 5

'SoftDeletes' => 'Illuminate\Database\Eloquent\SoftDeletes::class';

or use on model or controller file

use Illuminate\Database\Eloquent\SoftDeletes;


nas*_*han 5

如果您使用的是laravel 5.1,则必须使用以下代码,

use Illuminate\Database\Eloquent\SoftDeletes;

use Illuminate\Database\Eloquent\SoftDeletingTrait;