使用 InertiaJs 和 Laravel 从数据库中删除用户

问题描述 投票:0回答:2
laravel vue.js laravel-8 inertiajs laravel-jetstream
2个回答
2
投票

试试这个。我认为你犯了错误“this.$inertia.delete('destroy/ChildID');”

   methods: {
    submit: function (ChildID) {
        alert(ChildID)
        if (confirm("Are you sure you want to delete this child?")) {
            this.$inertia.delete(`destroy/${ChildID}`);
            // or
            this.$inertia.delete('destroy/'+ChildID);
         }
      },
   },

0
投票

这是我处理删除过程的方式。

前视+惯性:

import { Link } from '@inertiajs/inertia-vue3';

在模板中:

<Link method="delete" :href="route('admin.insta_feeds.destroy',id)">Delete</Link>

后端 Laravel:

路线:

Route::resource('insta_feeds', InstaFeedsController::class);

控制器功能:

    public function destroy(InstaFeed $insta_feed)
{
  if(isset($insta_feed->image_path)){
    Storage::delete($insta_feed->image_path);
  }
    $insta_feed->delete();
    return Redirect::route('admin.insta_feeds.index');
}
© www.soinside.com 2019 - 2024. All rights reserved.