php – Laravel从表单传递变量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Laravel从表单传递变量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1760字,纯文字阅读大概需要3分钟。
内容图文
我是Laravel的新手,并且遵循超级基础教程.
然而,教程没有附带编辑记录部分,我试图扩展自己.
路线:
Route::controller('admin/products', 'ProductsController');
控制器:
class ProductsController extends BaseController
{
public function getUpdate($id)
{
$product = Product::find($id);
if ($product) {
$product->title = Input::get('title');
$product->save();
return Redirect::to('admin/products/index')->with('message', 'Product Updated');
}
return Redirect::to('admin/products/index')->with('message', 'Invalid Product');
}
..ECT...
我意识到控制器正在请求使用ID,但我无法弄清楚如何在表单发布/获取时将产品ID传递给它.
形成:
{{Form::open(array("url"=>"admin/products/update",'method' => 'get', 'files'=>true))}}
<ul>
<li>
{{ Form::label('title', 'Title:') }}
{{ Form::text('title') }}
{{ Form::hidden('id', $product->id) }}
..ECT...
{{ Form::close() }}
我最初的想法是在表单URL中传递产品ID,如:
{{Form::open(array("url"=>"admin/products/update/{{product->id}}", 'files'=>true))}}
但也没有运气.
我得到的错误是:
Missing argument 1 for ProductsController::postUpdate()
有趣的是,如果我直接输入URL:
http://localhost/laravel/public/admin/products/update/3
它有效并且id为3的项目被改变了.
那么任何人都可以帮助并通知我如何通过表单传递id?
非常感谢
解决方法:
这里的第一个问题是:
{{Form::open(array("url"=>"admin/products/update/{{product->id}}", 'files'=>true))}}
{{product-> id}}在两个方面有误:
>它应该是{{$product-> id}}
>但它无论如何都行不通,因为{{Form :: …}}内部的{{..}}将无法被识别,因为它在字符串内部,因此是字符串本身的一部分.
你要么必须这样写:
{{Form::open(array("url"=>"admin/products/update/".$product->id, 'files'=>true))}}
或者在routes.php文件中为路由命名并按以下方式执行:
{{Form::open(array('route' => array('route.name', $product->id, 'files'=>true)))}}
我更喜欢第二种方式.
您也可以查看Form Model Bingin
内容总结
以上是互联网集市为您收集整理的php – Laravel从表单传递变量全部内容,希望文章能够帮你解决php – Laravel从表单传递变量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。