Laravel 5.4에서 데이터베이스에서 값을 삭제하려고합니다.Laravel 5.4 데이터베이스에서 값 삭제
UserController.php :
public function destroy($id)
{
$user = User::find($id);
$user->delete();
return redirect()->route('user.index');
}
View.blade.php
<div class="table-responsive">
<table id="datatable-account"
class="table table-vcenter table-hover table-condensed table-bordered text-center">
<thead>
<tr>
<th class="text-center">Username</th>
<th class="text-center">Last Name</th>
<th class="text-center">First Name</th>
<th class="text-center">Role</th>
<th class="text-center">Email</th>
<th class="text-center">Action</th>
</tr>
</thead>
</table>
</div>
<script type="text/javascript">
$('#datatable-account').DataTable({
processing: true,
serverSide: true,
"ajax": '{!! url('api/user') !!}',
"columns": [
{data: 'username', name: 'username'},
{data: 'lastname', name: 'lastname'},
{data: 'firstname', name: 'firstname'},
{data: 'role', name: 'role',
render: function (data, types, full, meta) {
if (data == 0){ return 'Admin' } else return 'User';}
},
{data: 'email', name: 'email'},
{data: 'id', name: "id",
render: function (data, types, full, meta) {
return '<a href="{{ url('delete')}}" data-method="delete" button type="button" class="btn btn-danger btn-xs delete-user" name="delete"><i class="fa fa-times"></i> Delete</button></a>';
}
}
]
});
Routes.php 여기 내 코드입니다
Route::post('/delete', ['as' => 'delete', 'uses' => '[email protected]']);
삭제 버튼을 클릭하면 오류가 나타나지 않지만 데이터베이스의 값은 그대로 유지됩니다. 내가 누락 된 것. 미리 감사드립니다.
어떤 오류가 발생합니까? –
나는 불행을 느끼지 않고 있습니다. 그냥 삭제하지 마십시오. – MrVampo
아약스없이 시도해 봤어? –