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(Requests\StorePostsRequest $request, $id)
    {
        // 取到数据
        $discussion = Discussion::findOrFail($id);
        $discussion->update($request->all());

        return redirect()->action(‘[email protected]‘, [‘id‘ => $discussion->id]);
    }
时间: 2024-11-08 21:19:56

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

Laravel5.1 搭建简单的社区(六)--引入MarkDown

在github中搜索HyperDown,直接复制Parser.php的源代码,在App文件夹中创建一个新的目录 Markdown,在App/MarkDown中创建Parser.php,然后在顶部更改命名空间: namespace App\MarkDown; 到此就已经成功的引入Markdown了,现在我们创建一个Markdown类来方便我们使用: namespace App\MarkDown; class Markdown { protected $parser; /** * Markdown

Laravel5.1 搭建简单的社区(六)--发表帖子

首先我们先登陆我们的用户,访问/discussions/create 路由,因为这条路由在resource声明了 所以我们直接在PostsController中的create方法中直接实现逻辑就好: public function create() { return view('forum.create'); } 相应的 创建create页面: @extends('app') @section('content') <div class="container"> <d

Laravel5.1 搭建简单的社区(十二)--Ajax更换头像

此篇记录如何使用ajax进行头像的更换,使用ajax需要引入一个jQuery的插件 jQuery form,在app.blade.php中引入: <link rel="stylesheet" href="/css/bootstrap.css"> {{--引入fontawesome--}} <link rel="stylesheet" href="/css/font-awesome.css"> <l

Laravel5.1 搭建简单的社区(四)--展示帖子页面

首先我们注册resource路由: Route::get('/', '[email protected]'); Route::resource('discussions', 'PostsController'); 在PostsController的show方法返回一个视图: public function show($id) { // 取到单条帖子 $discussion = Discussion::findOrFail($id); // 返回视图 return view('forum.show

Laravel5.1 搭建简单的社区(八)--展示评论

增加评论功能需要创建新的表: php artisan make:migration create_comments_table --create=comments php artisan make:model Comment 修改迁移文件: public function up() { Schema::create('comments', function (Blueprint $table) { $table->increments('id'); // 评论段落 $table->text('

Laravel5.1 搭建简单的社区(五)--用户登录

定义一条登录的路由: // 用户登录 Route::get('/user/login', '[email protected]'); 添加相应方法后返回视图: public function login() { return view('user.login'); } 创建login视图: @extends('app') @section('content') <div class="container"> <div class="row">

拿nodejs快速搭建简单Oauth认证和restful API server攻略

拿nodejs快速搭建简单Oauth认证和restful API server攻略:http://blog.csdn.net/zhaoweitco/article/details/21708955 最近一直在鼓捣这个东西,拿出来分享下一下经验吧,其实很简单,一点也不难. 首先需求是这样,给自己的网站要增加API服务,API分为两种,公共的和私有授权的,授权的使用Oauth方法认证身份,API格式均为JOSN和JSONP. 嗯,别的语言我也没怎么学过,首先是找合适的框架进行实现吧.本身网站使用的e

Django:快速搭建简单的Blog

一,创建项目 1, 为blog创建名为mysite的工程项目: django-admin.py startproject mysite 2, 项目结构如下: mysite ├── manage.py └── mysite ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等. settings.py ---- 包含了项目的默认设置

使用java搭建简单的ligerui环境

最近因为工作需要,学习了ligerui框架.但是,因为在公司,我们只是作为最低层的码农,所以环境都已经搭建好了,我们这些码农平时都是直接拿到工程,然后在别人的框架上不断的ctrl + c.ctrl + v,然后修修补补.所以为了摆脱这种困境,决定自己使用简单的servlet搭建一个ligerui,然后测试下ligerui这玩意到底是怎么跑起来的. 1.下载ligerui相关组件.这个很简单,直接去www.ligerui.com即可找到. 2.使用Eclipse创建一个web工程,然后搭建下面这个