我正在学习laravel,现在我试图删除没有窗体的对象。 我想用js来检测用户何时点击删除按钮并返回通知给控制器。然后带有id的删除对象的控制器从JS文件返回。在laravel上删除对象
这是刀片文件
@extends ('layouts.master')
@section ('head.title')
Blog
@stop
@section ('body.content')
<div class="container">
<div class="row">
<div class="col-sm-6 col-sm-offset-3">
</div>
</div>
<form class="form-show">
<div class="row">
<div class="col-sm-6 col-sm-offset-3">
<h2> {{ $article->title}} </h2>
<p> {{ $article->content}} </p>
</div>
<div class="row">
<div class="col-sm-6 col-sm-offset-3">
<a href=" {{ route('article.edit', $article->id) }}" class="btn btn-info">Update</a>
<button id="delete-button" type="submit" class="btn btn-primary">Delete</button>
</div>
</div>
</div>
</form>
</div>
<script src="{{ asset('/js/jshow.js') }}"></script>
@stop
这是控制文件
类ArticlesController扩展控制器 { 保护$ articleModel;
public function __construct(Article $article){
$this->articleModel = $article;
}
public function index(){
$articles = $this->articleModel->getListArticles();
// $articles = Article::paginate(10);
return view('articles.index',compact('articles'));
}
public function show($id){
// $article = Article::find($id);
$article = $this->articleModel->getArticleWithID($id);
return view('articles.show',compact('article'));
}
public function delete($id){
$this->articleModel->deleteArticle($id);
return redirect()->route('articles.index');
}
}
这里是JS文件
var deleteButton = document.getElementById("delete-button");
var idPost = document.getElementById("")
deleteButton.onclick = function() {
alert('Click to delete');
return false;
}
这是什么问题? – apokryfos
您必须在事件处理程序中对服务器执行ajax请求。 – Jerodev