1. 路由
Route::get('articles/create', 'ArticlesController@create');
2. 控制器方法
//显示
public function create()
{
return view('articles.create');
}
// 存取
public function store(Request $request)
{
//接受post过来的数据
//存入数据库
//重定向
$input = $request->all();
// dd($input);
Article::create($input);
return redirect('articles');
}
// 如果要插入的数据在最上面显示,请用Article::latest()->get();
3.1 使用Form组件(按自己喜欢,其实也不建议去用,记那么多东西干什么,用原始的html5就行)
//安装组件
composer require illuminate/html
//config/app.php 中的providers数组中注册服务
Illuminate\Html\HtmlServiceProvider::class,
// config/app.php aliases中添加表单的别名
'Form' => Illuminate\Html\FormFacade::class,
3.2 views/create.blade.php
@extends('app')
@section('content')
{!! Form::open() !!}
<div class="form-group">
{!! Form::label('title','标题:') !!}
{!! Form::text('title',null,['class'=>'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('content','正文:') !!}
{!! Form::textarea('content',null,['class'=>'form-control']) !!}
</div>
<div class="form-group">
{!! Form::submit('发表文章',['class'=>'btn btn-success form-control']) !!}
</div>
{!! Form::close() !!}
@stop
网友评论