laravel5.4 表单提交
Posted 侠岚之弋痕夕
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel5.4 表单提交相关的知识,希望对你有一定的参考价值。
1.路由配置:
Route::post(‘/posts‘, ‘AppHttpControllers[email protected]‘);
2.防止csrf攻击
@section(‘content‘) <form class="form-horizontal" action="/posts" method="post" role="form"> {{csrf_field()}} {{--<input type="hidden" name="_token" value="{{csrf_token()}}" />--}} <div class="form-group"> <label for="firstname" class="col-sm-2 control-label">Title</label> <div class="col-sm-10"> <input type="text" name="title" class="form-control" id="firstname" placeholder="请输入标题"> </div> </div> <div class="form-group"> <label for="lastname" class="col-sm-2 control-label">Content</label> <div class="col-sm-10"> <input type="text" name="content" class="form-control" id="lastname" placeholder="请输入内容"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-default">save</button> </div> </div> </form> @endsection
3.对模型(model)处理
class Post extends Model { protected $guarded = []; //不允许注入的字段:空数组表示允许所有 // protected $fillable = [‘title‘, ‘content‘]; // 可以注入的数据字段 }
4.控制器接收数据
//创建逻辑 public function store(){ /**方法一 $post = new Post(); $post->title = equest(‘title‘); $post->content = equest(‘content‘); $post->save(); */ /**方法二 */ #$params = [‘title‘=> equest(‘title‘), ‘content‘=> equest(‘content‘)]; #$posts = Post::create($params); $posts = Post::create( equest([‘title‘, ‘content‘])); dd($posts); }
以上是关于laravel5.4 表单提交的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot中表单提交报错“Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported“(代码片段