Laravel Not Удалить запись - PullRequest
0 голосов
/ 29 мая 2018

Я работаю над laravel, чтобы построить свой php проект.Я могу успешно извлекать данные из базы данных, но не могу удалить записи, когда нажимаю кнопку «Удалить», я пытаюсь удалить запись, используя ajax, поэтому это мой код ajax

$('.userdelete').on('click', function () {
    alert('dfsfs');
    var id = $(this).data('id');
    $.ajax({
        type: 'DELETE',
        url: '/users/' + id,
        data: {
            '_token': $('input[name=_token]').val(),
        },
        success: function (data) {
            alert(data);
            toastr.success('Successfully deleted Post!', 'Success Alert', {timeOut: 5000});
            $('.item' + data['id']).remove();
        },
        error: function (data) {
            console.log(data);
        }
    });
});

это маршрут

Route::resource('users','radcheckController');

Users Model

namespace App;

use Illuminate\Database\Eloquent\Model;

class Users extends Model
{
    protected $table="radcheck";
}

это функция уничтожения контроллера

public function destroy($id)
{
    $res = Users::where('username', $id)->delete();
}

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Вам нужно указать правильный столбец, но вы его не выбрали.Используйте find или findOrFail с $id или first().Правильный путь:

public function destroy($id)

{
    $res = Users::find($id);
    $res->delete();
}

или попробуйте:

public function destroy($id)
{
    $res = Users::where('username', $id)->first()->delete();
}
0 голосов
/ 29 мая 2018

Вы передаете идентификатор или имя пользователя в конечную точку?Потому что на вашем контроллере вы ищете имя пользователя, параметр называется id, это верно?

...