Laravel 4未从input Backbone.js获取JSON
我已经阅读了其他关于这方面的文章并与之合作,我刚刚下载的Laravel4版本似乎对控制器处理JSON输入的方式做了更多的更改Laravel 4未从input Backbone.js获取JSON,backbone.js,laravel,Backbone.js,Laravel,我已经阅读了其他关于这方面的文章并与之合作,我刚刚下载的Laravel4版本似乎对控制器处理JSON输入的方式做了更多的更改 $input=input::json()->all()会给我错误,好像我引用的是不存在的东西。没有->all()我得到一个symfony错误。 有人知道如何在Laravel4的最新版本中从主干中获得好的JSON吗 目前,我正在努力获取我的数据,即: $input_title = Input::get('title'); $input_complet
$input=input::json()->all()当我在执行PUT请求后请求有效负载的某些部分时,代码>会给我错误,好像我引用的是不存在的东西。没有->all()代码>我得到一个symfony错误。
有人知道如何在Laravel4的最新版本中从主干中获得好的JSON吗
目前,我正在努力获取我的数据,即:
$input_title = Input::get('title');
$input_completed = Input::get('completed');
$task = Task::find($id);
$task->title = $input_title;
$task->completed = $input_completed;
$task->save();
是的,我正在做关于tutsplus的教程来学习laravel/backbone,所以需要一点耐心
使用Input::get()时出现的错误代码>是:
{“error”:{“type”:“UnexpectedValueException”,“message”:“响应内容必须是实现{uu-toString(),\“array\”给定的字符串或对象”,“file”:“/Users/brentlawson23/Sites/laravel4App/bootstrap/compiled.php”,“line”:16858}
我真的希望得到特定于Laravel的答案,而不是使用直接的php来字符串化负载
我只使用Input::json()得到了相同的错误代码>
对于Laravel4的当前beta版,输入::json();没有获取可用于在表中创建新行的请求负载的字符串化版本,Input::json()->all()也没有;(希望能和symfony的参数包玩得开心)。我尝试过json_编码和其他黑客,基本上在这个图坦卡蒙的每一步,我都碰到了一些砖墙。有人根据我在这里介绍的内容提出建议吗
今天,我在尝试回显$input=input::json()的结果时得到了这个结果代码>:
{“error”:{“type”:“ErrorException”,“message”:“可捕获的致命错误:Symfony\Component\HttpFoundation\ParameterBag类的对象无法转换为/Users/brentlawson23/Sites/laravel4App/app/controllers/TasksController.php第45行中的字符串”,“文件”:“/Users/brentlawson23/Sites/laravel4App/app/controllers/TasksController.php”,“行”:45}”
是的,我已经学习了symfonyapi。我还在学习关于tuts+的主干教程。如果我的假设是正确的,你是否被困在创建新联系人部分?下面是我如何让它在ContactController.php中为我工作的:
public function store()
{
$input = Input::all();
Contact::create(array(
'first_name' => $input['first_name'],
'last_name' => $input['last_name'],
'email_address' => $input['email_address'],
'description' => $input['description']
));
}
然后还需要使用以下内容更新app/models/Contact.php:
class Contact extends Eloquent {
protected $fillable = array('first_name', 'last_name', 'email_address', 'description');
}
这将使它为您工作,并将联系人插入数据库。如果我读错了,请告诉我,我可以再看一眼
干杯
肖恩我也有类似的问题。来自主干网的输入被转换为Laravel中的数组。在tutsplus上,Jeffrey Way使用object。所以我试着这样做(就像在教程中):
如果我将该行更改为:
return $input["title"] // everything works fine with array.
你能用Input::get()
(无参数)吗?嗯,嗯,不确定,我会试一试,谢谢你没有实际工作,简单直观,我很感激,但它会产生同样的错误。你能把错误包括在你的问题中吗,它可能会帮助别人重现/调试。你有没有看过for me Input::all()是空的!!但是Input::getContent()有一个JSON数据字符串。@Sean yes!你的解决方案很有效。我也在开发tuts+联系人应用程序。如果您正在使用相同的应用程序,请不要忘记在“联系人”模型中添加“public$timestamps=false”。谢谢
return $input["title"] // everything works fine with array.