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

时间:2015-01-06 01:56:51

标签: laravel laravel-4 laravel-routing

用户模型

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->那么如何修复Route错误1没有链take()和kill()?如果可能的话
  2. 如果我想使用 User :: ,如何解决路由错误2,以及为什么会发生这些错误?
  3. 提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试以下:

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

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