使用自定义方法模型删除记录错误 laravel

Delete record error with custom method model laravel

用户模型

public function take($id){
    return $this->find($id);
}

public function kill(){
    return $this->delete();
}

路由错误 1

Route::get('delete/{userid}', function($id)
{

    $user = new User;
    $user->take($id); //result the content of $id
    $user->kill();
});

我不能用这些路由删除记录,只显示空白页(没有错误)。

路由错误 2

Route::get('delete/{userid}', function($id)
{
    User::take($id)->kill();
});

并且使用上面的路由我得到错误非静态方法 User::take() 不应该被静态调用

但是我可以用这个路由删除

Route::get('show/{userid}', function($id)
{
    $user = new User;
    $user->take($id)->kill();
});
  1. 如果我想使用 $user-> 不带链 take() 和 kill() ,如何修复路由错误 1?如果可能的话
  2. 如何修复路由错误 2,如果我想使用 User::,为什么会发生这些错误?

提前致谢。

尝试以下:

  Route::get('show/{$id}', function($id)
    {
     $user = new User;
     $user->find($id)->kill();
    });

我认为接受的参数必须具有传递给闭包的相同内容。