• Laravel5.1 搭建简单的社区(六)--修改文章


    因为之前注册了resource路由 所以我们可以直接在PostsController的edit方法中实现逻辑:

        public function edit($id)
        {
            // 通过id取到文章模型
            $discussion = Discussion::findOrFail($id);
            // 返回视图
            return view('forum.edit', compact('discussion'));
        }

    创建edit.blade.php (我们使用了form的模型绑定):

    @extends('app')
    
    @section('content')
        <div class="container">
            <div class="row">
                <div class="col-md-8 col-md-offset-2" role="main">
                    {!! Form::model($discussion,['method'=>'patch','url'=>'/discussions/' . $discussion->id]) !!}
                    @include('forum.form_discussion')
                    <!-- 提交 -->
                    {!! Form::submit('提交',['class' => 'btn btn-primary form-control']) !!}
                    {!! Form::close() !!}
                    <div>
                        @if($errors->any())
                            <ul class="list-group">
                                @foreach($errors->all() as $error)
                                    <li class="list-group-item list-group-item-danger">{{ $error }}</li>
                                @endforeach
                            </ul>
                        @endif
                    </div>
                </div>
            </div>
        </div>
    @stop

    当点击了提交按钮后就会跳转到PostsController的update方法:

        public function update(RequestsStorePostsRequest $request, $id)
        {
            // 取到数据
            $discussion = Discussion::findOrFail($id);
            $discussion->update($request->all());
    
            return redirect()->action('PostsController@show', ['id' => $discussion->id]);
        }
  • 相关阅读:
    VUE中全局变量的定义和使用
    Pull Request 工作流——更高效的管理代码
    仓储repository概念
    Mysql存储过程历史表备份
    OpenStack一键安装
    VMware虚拟机设置Win10固定ip
    C#_NPOI_Excel各种设置
    pycharm修改镜像
    C#模拟POST上传文件帮助类(支持https、http)
    Windows安装RabbitMQ
  • 原文地址:https://www.cnblogs.com/Alex-sk/p/6683951.html
Copyright © 2020-2023  润新知