我剛剛從Laravel 4.1更新到4.2.7。我試圖用軟刪除刪除使用:什麼原因導致錯誤「未找到SoftDeletingTrait類」?
use SoftDeletingTrait; protected $dates = ['deleted_at'];
但是,這給出了錯誤'未找到SoftDeletingTrait類'。這個錯誤的原因是什麼?
我剛剛從Laravel 4.1更新到4.2.7。我試圖用軟刪除刪除使用:什麼原因導致錯誤「未找到SoftDeletingTrait類」?
use SoftDeletingTrait; protected $dates = ['deleted_at'];
但是,這給出了錯誤'未找到SoftDeletingTrait類'。這個錯誤的原因是什麼?
只要按照類型'使用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;
刪除:
use Illuminate\Database\Eloquent\SoftDeletingTrait;
use SoftDeletingTrait;
protected $dates = ['deleted_at'];
地址:
protected $softDelete = true;
如果你正在使用laravel 5.1,你必須使用以下,
use Illuminate\Database\Eloquent\SoftDeletes;
不
use Illuminate\Database\Eloquent\SoftDeletingTrait;
Laravel應更新[他們的軟刪除文檔](http://laravel.com/docs/4.2/eloquent#soft-deleting),謝謝! :) – GabLeRoux
如果您在Laravel 4.1上,此答案適用,但OP表示他們已升級到4.2。 Laravel文檔在版本[4.1](http://laravel.com/docs/4.1/eloquent#soft-deleting)和[4.2](http://laravel.com/docs/4.2/eloquent#)中正確區分了這些選項軟刪除)。 –