在Laravel中如何处理Form表单-创新互联
这篇文章主要介绍在Laravel中如何处理Form表单,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联2013年至今,是专业互联网技术服务公司,拥有项目成都网站制作、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元黄石港做网站,已为上家服务,为黄石港各地企业和个人服务,联系电话:18982081108使用 Form Package
虽然写原生的 HTML 代码可读性确实高了,但是其实 Form Package 还是会带给我们很多的便利,比如在使用 Form::model() 和 Form::select() 的时候。
想象这样一个例子:我们需要添加或者更新用户的用户名
我们可以设计类似这样的代码和目录结构:
// 位于 resources/views/users/edit.blade.php {!! Form::model($user, ['route' => ['users.update', $user->id], 'method' => 'put']) !!} @include('users._form') // Your cancel / update buttons {!! Form::close() !!} // 位于 resources/views/users/_form.blade.php{!! Form::label('name', 'Name') !!} {!! Form::text('name') !!}
上面的 Form 生成的 HTML 代码大概是这个样子:
注意在 Form::model() 方法中,我们之间传递了 $user 变量,这也就是说:如果 $user 存在 name 属性的值,表单就会自动填充该值,都不用我们手动写。
第二点就是,既然我们是要传递 $user 到 Form::model() 中,我们可以在控制器中使用这样的小技巧:
class UserController extends Controller { public function create() { return view('users.create', ['user' => new User]); } public function edit(User $user) { return view('users.edit', ['user' => $user]); } }
这样的话,你在编辑和新增的时候都不会存在冲突,编辑更新的时候有 name 的值,新增的时候就不用有 name 的值。所以我们可以把整个 Form 表单写成类似下面这个:
// 位于 resources/views/users/_form.blade.phpname) }}" class="form-control">
这样就大功告成啦!
以上是“在Laravel中如何处理Form表单”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
本文标题:在Laravel中如何处理Form表单-创新互联
文章地址:http://azwzsj.com/article/hcphj.html