Создание запроса на удаление в Laravel - PullRequest
0 голосов
/ 17 октября 2018

Я новичок в использовании laravel.Я создал функцию удаления, но она не работает так, как я хотел.Здесь приведены коды, контроллер, а также маршруты.Ребята, не могли бы вы сказать, что не так в коде?Спасибо

Вид:

<div class="btn-group">
    <a class="btn btn-info" href="{{  URL::to('/delete_data_tanah/{id}') }}">
        <i class="fa fa-close" 
        onclick="return confirm('Are you sure you want to delete this data?');">----</i>
    </a>
</div>

Контроллер:

public function delete($id){
    \App\Tbl_object::where('id_objects', '=', $id)->delete();
    return redirect('/list_tanah')->with('Success', 'Data telah dihapus');
}

Маршруты:

Route::post('/delete_data_tanah/{id}', 'formulir_tanah@delete');

Контроллер:

class formulir_tanah extends Controller
{
    public function index()
    {
        $query_tanah = \App\Tbl_object::where('id_objects_referencies', '=', '1')->get();
        $query_view = \App\Tbl_view::where('id_objects_referencies', '=', '1')->get();
        $data = ['page_title' => 'Kertas Kerja Penilaian Tanah', 'query_tanah' => $query_tanah, 'query_view' => $query_view];
        return view('admin/list_tanah')->with($data);
    }
}

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Примените эти изменения к вашему коду:

Route::delete('/delete_data_tanah/{id}', 'formulir_tanah@delete');

и, по вашему мнению, вам нужно обернуть кнопку в форму

<form action="{{  URL::to('/delete_data_tanah/{id}') }}" method="post">
   @method('DELETE')
   @csrf
  <button class="btn btn-danger" type="submit">Delete</button>
</form>
0 голосов
/ 17 октября 2018

Попробуйте:

в файле blade.php, измените {id} на {$data->id}

<div class="btn-group">
<a class="btn btn-info" href="{{  URL::to('/delete_data_tanah/{$data->id}') }}">
    <i class="fa fa-close" 
    onclick="return confirm('Are you sure you want to delete this data?');">----</i>
</a>

, затем в свой контроллер добавьте id переменная:

class formulir_tanah extends Controller { public function index(){ 
    //ambil semua data dari table categories
     $query_tanah = \App\Tbl_object::where('id_objects_referencies', '=', '1')->first(); 
     $query_view = \App\Tbl_view::where('id_objects_referencies', '=', '1') ->first(); 

     $data = ['id' => $query_view->id, 'page_title' => 'Kertas Kerja Penilaian Tanah', 'query_tanah' => $query_tanah, 'query_view' => $query_view ];

     return view('admin/list_tanah')->with($data);
}

ваш код не работает, поскольку laravel не знает, какую строку удалить, поскольку в вашем возвращении нет конкретного id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...