一. 创建User 控制器 article 模型
php artisan make:Controller UserController --resource
php artisan make:model Article
二 . 创建 路由
Route::Resource(‘user’,‘UserController’); 一条相当于7 条 那7条看 之前发布的路由基础
<?php
**namespace App\Http\Controllers; use App\Article; use Illuminate\Http\Request;**
class UserController extends Controller {
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
Article::all(); //根据模型查询出 所有数据
$data = Article::paginate(3); //分页每页显示3条
return view('user.index', compact('data'));
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
return view('user.add'); //渲染添加页面
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$article = new Article; //添加入库
$article->save([
$article->name = $request->name,
$article->contents = $request->contents,
$article->type = $request->type,
]);
echo 'ok';
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$article = Article::findOrFail($id); //修改的数据
return view('user.edit',compact('article'));
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$articel = Article::findOrFail($id); //新数据进行修改
$articel->update([
'name'=>$request->name,
'contents'=>$request->contents,
'type'=>$request->type,
]);
return redirect()->route('user.index');
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$article = Article::findOrFail($id); //删除
$article->delete();
return back();
//
} }
浏览器view 代码
添加add
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例 - 水平表单</title>
<link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>
<form class="form-horizontal" role="form" action="{{route('user.store')}}" method="post">
{{csrf_field()}}
<div class="form-group">
<label for="firstname" class="col-sm-2 control-label">作者</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="name" id="firstname"
value="{{old('name')}}" placeholder="请输入名字">
</div>
</div>
<div class="form-group">
<label for="lastname" class="col-sm-2 control-label">内容</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="contents" id="lastname"
value="{{old('contents')}}" placeholder="请输入文章内容">
</div>
</div>
<div class="form-group">
<label for="lastname" class="col-sm-2 control-label">类型</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="lastname"
name="type" value="{{old('type')}}" placeholder="请输入文章类型">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> 请记住我
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-success">提交</button>
</div>
</div>
</form>
</body>
</html>
展示show
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例 - 条纹表格</title>
<link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>
<table class="table table-striped">
<caption>条纹表格布局</caption>
<thead>
<tr>
<th>id</th>
<th>作者</th>
<th>内容</th>
<th>类型</th>
<th>添加时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
@foreach ($data as $v)
<tr>
<td>{{ $v->id }}</td>
<td>{{ $v->name }}</td>
<td>{{ $v->contents }}</td>
<td>{{ $v->type }}</td>
<td>{{ $v->created_at }}</td>
<td>
<form action="{{route('user.destroy',$v->id)}}" method="post">
{{csrf_field()}}
{{method_field('DELETE')}}
<input type="submit" value="删除">
</form>
<a href="{{route('user.edit',$v->id)}}">修改</a>
</td>
</tr>
@endforeach
</tbody>
</table>
<div>
{{ $data->links()}}
</div>
</body>
</html>
修改 代码
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例 - 水平表单</title>
<link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>
<form class="form-horizontal" role="form" action="{{route('user.update',$article->id)}}" method="post">
{{csrf_field()}}
{{method_field('PATCH')}}
<div class="form-group">
<label for="firstname" class="col-sm-2 control-label">作者</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="name" id="firstname"
value="{{$article->name}}" placeholder="请输入名字">
</div>
</div>
<div class="form-group">
<label for="lastname" class="col-sm-2 control-label">内容</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="contents" id="lastname"
value="{{$article->contents}}" placeholder="请输入文章内容">
</div>
</div>
<div class="form-group">
<label for="lastname" class="col-sm-2 control-label">类型</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="lastname"
name="type" value="{{$article->type}}" placeholder="请输入文章类型">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> 请记住我
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-success">修改</button>
</div>
</div>
</form>
</body>
</html>