来自Rails的体验,您可以在其中加载rails控制台来删除用户或所有用户。我对Laravel 5很陌生,我正在寻找类似的东西来删除已经在sqlite3数据库中的用户。
我知道人们谈论User::find(1)->delete();删除用户的地方了,但是你把它放在哪里然后运行呢?中是否有执行删除任务的控制台?我想知道如何在不删除表的情况下删除用户。我不想软删除。
发布于 2015-03-19 22:37:46
例如,您可以将此代码放入控制器中。
您可以使用
$user = User::find($id);
$user->delete();如果你不使用SoftDeletingTrait特性或者
$user = User::find($id);
$user->forceDelete();如果您这样做了,并且您希望真正从数据库中删除用户,而不仅仅是将其隐藏在结果中。
更多您可以在Laravel page阅读
发布于 2015-03-19 23:16:39
在Laravel 5中,您可以使用破坏方法。
$user->destroy($id);当然,您有一个命令行可以这样做。
$ php artisan tinker例如,您可以运行
>> $var = new App\User;
>> $user= $user->find($id);
>> $user->destroy();发布于 2016-07-19 13:13:57
做这件事的几种方法。
如果控制器将用户定义为参数:
public function destroy(User $user)
{
return $user->delete();
}您还可以通过$id删除任何用户:
User::destroy ($id);假设你用某种安全措施包裹了这些路线。
编辑:更正拼写
https://stackoverflow.com/questions/29156192
复制相似问题