【发布时间】:2014-12-05 08:04:03
【问题描述】:
我对 MVC 并不陌生,但我才刚刚开始使用 Laravel。在 ASP.NET MVC 中,我们有 ViewModels,它基本上是一个可以传递给视图的数据对象。然后视图可以按照它希望的任何方式使用 ViewModel。
Laravel 中有这样的东西吗?我想创建一个 ViewModel,我可以将它传递给我的联系人视图并让它围绕它创建一个表单脚手架!
我目前拥有的是:
路线
Route::get('/contact', array('as' => 'contact', 'uses' => 'HomeController@contact'));
Route::post('/contact', array('as' => 'contact', 'uses' => 'HomeController@postContact'));
控制器
<?php
class HomeController extends BaseController {
public function contact()
{
return View::make('contact');
}
public function postContact()
{
$formData = Input::all();
return View::make('contact');
}
}
另外,你预见到我的路由和控制器代码有什么问题吗?在 ASP.NET MVC 中,只要动词不同(POST / GET),我们就可以有一个名称完全相同的路由。
我的联系表单有 3 个文本字段(姓名、电子邮件和主题)和一个文本区域(消息)。
【问题讨论】:
-
PHP 中不能有相同的方法,不幸的是这里没有重载。