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 表单提交的主要内容,如果未能解决你的问题,请参考以下文章

laravel 中的表单提交不起作用并显示令牌不匹配异常

SpringBoot中表单提交报错“Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported“(代码片段

为 Laravel 集体表单创建手动提交按钮

Laravel 5.4:如何验证图像大小?

表单数据为空 - laravel 5.4

Laravel 5.4 从请求对象重定向获取方法