前提添加路由:
Route::post('/page', 'PostController@store');
首先需要在blade模板的添加代码:
为了防止csrf攻击,需要添加一句话:
<input name="_tabken" value="{{csrf_token()}}" type="hidden"> 或者
{{csrf_field()}} 都可以!
<form action=
"/page"
method=
"POST"
>
{{csrf_field()}}
<div class=
"form-group"
>
<label>
标题
</label>
<input name=
"title"
type=
"text"
class=
"form-control"
placeholder=
"
这里是标题
"
>
</div>
<div class=
"form-group"
>
<label>
内容
</label>
<textarea id=
"content"
style=
"
height:400
px
;max-height:500
px
;
"
name=
"content"
class=
"form-control"
placeholder=
"
这里是内容
"
></textarea>
</div>
<button type=
"submit"
class=
"btn btn-default"
>
提交
</button>
</form>
<br>
</div>
接着控制器中需要:
public function store()
{
//
方法一:
/*$post = new Post();
$post->title = request('title');
$post->content = request('content');
$post->save();*/
//
方法二:
/*$params = ['title' => request('title'), 'content' => request('content')];
Post::create($params);*/
//
方法三:用数组传递需要对
model
进行设置
$res = Post::create(request(['title', 'content']));
return redirect('page');
}
最后需要对model进行设置:选择一种就可以
class Post extends Model
{
protected $guarded = [];
//
不允许注入的字段
:
空数组表示允许所有
// protected $fillable = ['title', 'content']; //
可以注入的数据字段
}
laravel5.4 表单提交
原创
©著作权归作者所有:来自51CTO博客作者Lucky麒麟的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:虚拟机安装Centos7过程详解
下一篇:JavaWeb服务器环境部署
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
laravel5.4 打印sql语句
laravel5.4 打印sql语句
laravel 打印 sql