2016-07-23 3 views
0

Моя ошибка:я не могу удалить свой статус

FatalErrorException в 077cf636f32dba5a90c4b83021f7bfea049823d7.php линии 0: Метод Осветите \ View \ View :: __ ToString() не должен бросить исключение

Мой маршрут:

Route::get('/delete-status/{status_id}', [ 
    'uses' => '[email protected]', 
    'as' => 'Status.delete', 
    'middleware' => 'auth' 
]); 

Мой контроллер:

public function getDeleteStatus($status_id) 
{ 
    $status = Status::where('id', $status_id)->first(); 

    $status->delete(); 
    return redirect()->route('class')->with(['message' => 'Successfully deleted!']); 
} 

Мое мнение:

<div style="text-align: right"> 
    <a href="#" class="edit">Edit</a> || 
    <a href="{{ route('status.delete', ['status_id' => $status->id]) }}">Delete</a> 
</div> 

Что я должен делать?

ответ

-1

да я фиксированная моя проблема ...

мой взгляд должен быть

<div style="text-align: right"> 
<a href="#" class="edit">Edit</a> || 
<a href="{{ route('Status.delete', ['status_id' => $status->id]) }}">Delete</a> 

0

Я думаю, что ваш маршрут должен быть удален. Route :: удалить

Route::delete('/delete-status/{status_id}', [ 
'uses' => '[email protected]', 
'as' => 'Status.delete', 
'middleware' => 'auth']); 

Что я сделал еще тогда это контроллер ресурсов, но вы можете использовать Route :: удалить вы можете проверить больше о контроллере ресурсов здесь: https://laravel.com/docs/5.2/controllers

на ваш взгляд:

<form action="action('[email protected]', {{$status_id}})" method="POST"> 
    <input type="hidden" name="_method" value="DELETE"> 
    {{ csrf_field() }} 
    <button type="submit" class="btn btn-xs btn-danger pull-left"><i class="fa fa-trash"></i></button> 
</form> 

затем в контроллере

public function getDeleteStatus($status_id) 
{ 
    $status = Status::where('id', $status_id)->first(); 


    $status->delete(); 
    return redirect()->route('class')->with(['message' => 'Successfully deleted!']); 
}