使用自定义方法模型删除记录错误 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();
});
- 如果我想使用 $user-> 不带链 take() 和 kill() ,如何修复路由错误 1?如果可能的话
- 如何修复路由错误 2,如果我想使用 User::,为什么会发生这些错误?
提前致谢。
尝试以下:
Route::get('show/{$id}', function($id)
{
$user = new User;
$user->find($id)->kill();
});
我认为接受的参数必须具有传递给闭包的相同内容。
用户模型
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();
});
- 如果我想使用 $user-> 不带链 take() 和 kill() ,如何修复路由错误 1?如果可能的话
- 如何修复路由错误 2,如果我想使用 User::,为什么会发生这些错误?
提前致谢。
尝试以下:
Route::get('show/{$id}', function($id)
{
$user = new User;
$user->find($id)->kill();
});
我认为接受的参数必须具有传递给闭包的相同内容。