2013-11-18 2 views
0

Я пробовал этот подход, но не повезло, я продолжаю получать сообщение об ошибке.Удаление сообщения на laravel 4

вызов функции члена удаления() на не-объект

Post::find($id)->delete(); 

отношений:

public function posts() 
    { 
     return $this->hasMany('Post'); 
    } 

public function user() 
    { 
     return $this->belongsTo('User'); 
    } 
+1

Возможно ли, что find :: ($ id) ничего не возвращает (например, идентификатор не найден), и, следовательно, нет объекта сообщения? –

+0

Хорошо, что он обнаруживает сообщение, {{Форма :: model ($ post, array ('route' => array ('post.delete', $ post-> id)))}} Маршрут: : delete ('post/delete/{id}', array ('as' => 'post.delete', function ($ id) { $ post = post :: find ($ id); $ post- > delete(); return Redirect :: to ('account') -> with ('message', 'Вы удалили пробел!'); })); – nCore

+0

Неверная форма :: должна быть такой, но все еще не работает. {{Form :: open (массив ('url' => 'post/delete/{id}', 'method' => 'DELETE', 'class' => 'data-abide'))}} – nCore

ответ

0

решаемые с помощью этого.

{{ Form::open(array('method'=>'DELETE', 'route'=>array('post.delete', $post->id))) }} 
+0

Просто интересно, есть ли способ дать сообщение или подтверждение, следует ли удалять или отменять сообщение. – nCore

+0

Да, сделайте это легко с помощью javascript. В вашем представлении используйте 'Form :: submit ('Submit', array ('onclick' => 'return confirm (« Вы уверены? »)'));' – user1669496

Смежные вопросы