leraver 的curd

在这里插入图片描述
一. 创建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>
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值