• 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]);
        }
  • 相关阅读:
    1.1、html概述和基本结构
    几个常用的产品原型设计工具
    Redis 3. 与python交互
    Redis 2.2、主从配置
    Redis 2.1、发布订阅
    Redis 1.6、zset
    Redis 1.5、set
    Redis 1.4、list
    php实现手机拍照上传头像功能
    php获取文件mime类型Fileinfo等方法
  • 原文地址:https://www.cnblogs.com/Alex-sk/p/6683951.html
Copyright © 2020-2023  润新知