【发布时间】:2016-05-26 08:16:56
【问题描述】:
我用的是Laravel 5.2,想改变多篇文章的状态,视图是这样的:
查看:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<link href="//cdn.bootcss.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" rel="stylesheet">
<link href="//cdn.bootcss.com/tether/1.3.2/css/tether.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="card">
<h3 class="card-header">Unpublished Articles</h3>
<div class="card-block">
<div class="row">
<div class="col-sm-4">
</div>
<div class="col-sm-4">
Title
</div>
<div class="col-sm-4">
Status
</div>
</div>
<form class="form-horizontal" role="form" method="POST"
action="{{ url('articles/publish') }}">
{!! csrf_field() !!}
<div class="row">
<div class="col-sm-4">
<label class="c-input c-checkbox">
<input type="checkbox" name="article[]" value="1">
<span class="c-indicator"></span>
</label>
</div>
<div class="col-sm-4">
article1
</div>
<div class="col-sm-4">
unpublished
</div>
</div>
<div class="row">
<div class="col-sm-4">
<label class="c-input c-checkbox">
<input type="checkbox" name="article[]" value="2">
<span class="c-indicator"></span>
</label>
</div>
<div class="col-sm-4">
article2
</div>
<div class="col-sm-4">
unpublished
</div>
</div>
<fieldset class="form-group">
<button type="submit" class="btn btn-primary">Publish</button>
</fieldset>
</form>
</div>
</div>
</div>
<script src="//cdn.bootcss.com/jquery/2.2.3/jquery.min.js"></script>
<script src="//cdn.bootcss.com/tether/1.3.2/js/tether.min.js"></script>
<script src="//cdn.bootcss.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js"></script>
</body>
</html>
复选框的值是文章的id。
文章:
id title content status created_at updated_at
1 article1 ... 0 ... ...
2 article2 ... 0 ... ...
3 article3 ... 1 ... ...
表中有未发表的文章,状态为0,
并且发表文章的状态是1,
我想在提交选中文章的时候改变状态,publish方法怎么写?
public function publish(Request $request)
{
}
如果是单篇,我可以做到。
多篇文章,不知道怎么弄。
请帮忙,
提前致谢。
【问题讨论】: