Как удалить запись в октябре? - PullRequest
0 голосов
/ 01 июля 2019

Я немного запутался, как все складывается вместе.Я пытаюсь удалить запись из списка записей, и в настоящее время у меня есть это.


function onDelete()
{
$recordId = post('record')
$record = Advert::find($recordId); 
$record->delete();

}

В ветке у меня есть

 <tbody>
     {% for post in posts %}



      <td><a href="{{ 'product-single'|page({ slug: post.slug }) }}" name = "record">{{ post.title }}</a></td>


      <td><button class="btn btn-sm btn-danger" data-request ="onDelete" data-request-confirm="Are you sure" data-request-success="alert('Successfully Deleted')">Delete</button> </td>

    </tr>

    {% endfor %}

 </tbody>

В настоящее время у меня появляется эта ошибка

«Вызов функции-члена delete () при нулевом значении»

Ответы [ 2 ]

2 голосов
/ 01 июля 2019

Вы не отправляете идентификатор записи на сервер в своем запросе AJAX.

Добавьте data-request-data="record: {{ post.id }}" к вашему button, который запускает запрос AJAX, так что post('record') фактически получает данные из запроса AJAX, которые он может использовать для поиска записи, которую вы хотите удалить.

0 голосов
/ 02 июля 2019

Обязательно используйте имена полей при запросах.Попробуйте это.

function onDelete()
{
$recordId = request('post')
Advert::where('slug',$recordId)->delete(); 
}

Если не добавить die () и использовать print_r, чтобы проверить, возвращает ли Advert :: where какой-либо объект.

...