我正在开发某种RESTful API.发生一些错误时,我会抛出一个App :: abort($code,$message)错误. 问题是:我希望他用键“代码”和“消息”抛出一个json形成的数组,每个数组都包含上述数据. Array ([code] => 401[message] => "Invalid User" )有没有人知道是否可能,如果是,我该怎么做? 去你的app / start / global.php. 这将将401和404的所有错误转换为自定义json错误,而不是Whoops stacktrace.加这个: App::error(function(Exceptio...
json格式 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。 本文将给大家详细介绍关于让Laravel API永远返回JSON格式响应的...
我的Web应用程序使用Laravel作为后端框架,该框架提供了Restful API,并且在Angularjs中运行.我通过api发送不同的请求并接收响应,并根据响应代码和所包含的数据向用户显示适当的消息. 最近,当我使用PUT方法或POST方法发送请求时,当数据在验证过程中有问题并且Laravel应该以422格式的JSON格式响应时,相反,我收到了文本/ html的响应,代码为200.然后一切都出错了. 这在我的本地计算机上不会发生,只有在生产环境中测试该应用程序时才会发...
我有看起来像这样的输入文件:{"name": "foo"}{"name": "bar"}如何解析呢?解决方法:如果您确定各个JSON有效,则可以尝试将其转换为JSON对象数组,如下所示:$data = '{"name": "foo"}{"name": "bar"}';$data = str_replace('}{', '},{', $data); $data = '[' . $data . ']';// Now it's valid // [{"name": "foo"},{"name": "bar"}]由于} {在JSON中始终无效,因此可以肯定地说,它不会影响您的数据.
我有两个模型需要关联,一个用户模型和一个价格模型.在我的Price模型中,有一个JSON对象,该对象包含用户的ID,我想知道是否可以使用Price模型中的ID将自己的价格表与我的价格表关联? 我知道您可以使用getAttribute然后像这样返回用户,但是我想知道是否可以使用$this-> hasOne()方法? 例如 JSON格式 {user_id:1,other_values:“在对象中”} 价格模型class Prices extends Model { /* Prices has the column 'object' which has the...
当我迁移数据库时,在将表列从字符串更新为JSON时出现错误. 列值如下:{"images":["/vendors/57/horse-16.png"]}我检查了这是否是有效的JSON,对我来说看起来不错. 我的迁移文件是:public function up() {Schema::table('vendor_horses', function (Blueprint $table) {$table->json('image')->change();}); }我在Laravel中的错误:SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_ unicode_ci' is n...
我正在阅读有关如何构建简单API的Laravel教程.但是我不明白setCallback()的用途是什么? 例如:public function index() {$data = Input::get('data');If ( $data == ''){// query DB get all results}else{// query DB and get specific result}return Response::json(array('error' => false,'stores' => $data->toArray()),200)->setCallback(Input::get('callback')); }-> setCallback(Input :: get(‘callback’));部分解决方...
我想更新数据库中的JSON列,但出现此错误:Array to string conversion 我已经在模型中将列名称声明为数组:protected $casts = ['destinations' => 'array' ];这是我使用的代码:$data[] = ['from' => $fromArray,'to' => $toArray ];Flight::where('id', $id)->update(['destinations' => $data]);我该怎么办 ?解决方法:根据Github上的对话:Make json attributes fillable if Model field is fillable Taylor Otwell推荐使用sa...
我是“AJAX”的新手,我一直在尝试使用“AJAX”发送请求“ONSELECT”并在“laravel 5”中收到“JSON”响应. 这是我的观点<select> <option data-id="a" value="a">a</option> <option data-id="b" value="b">b</option> <option data-id="c" value="c">c</option> </select><script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script><script type="text/javascript"> $('select').change(function(...
如果我返回一个对象:return Response::json(['hello' => $value ]);状态代码将是200.如何将消息更改为201,并使用json对象将其发送? 我不知道是否有办法在Laravel中设置状态代码.解决方法:您可以使用http_response_code()来设置HTTP响应代码.If you pass no parameters then http_response_code will get the current status code. If you pass a parameter it will set the response code.http_response_code(201); // Set respo...
我想在Laravel 5.1中解码gallery数组JSON对象.我的JSON是:{"title": "aaaaaaaaaaaaaaaa","category_id": "1","user_id": "1","gallery": "[{name: \"XCB808tvXNpqXKqekA2HlkJ8H.jpg\",size:5112},{name: \"s6kA6B0e5m1sdSAjPXqNwtiy4.jpg\", size: 13135}]" }当我使用此代码时,返回null:public function store(Request $request){$json = json_decode($request['gallery'],true);return $json;} }这是dd($request [‘gallery’])...
我正在使用Laravel for VueJS前端SPA构建API. 我需要接受并返回日期为’d-m-Y’,而不是像存储在DB中的’Y-m-d’.Data mutator工作正常,我设法在给定日期保存它,但是当我跑步时:$active = Announcement::where('group_id', $this->user->group_id)->where('dateTo', '>=', Carbon::today())->get();return response()->json($active);我正在获取纯数据库数据,而不是格式化它.例如,我有dateTo字段,需要格式化:public function getD...
我对aws,mysql,laravel和angular有一个奇怪的问题. 我有一个在我的应用程序和数据库上运行的本地运行的vagrant实例. 我在前端使用角度,因此当加载视图时,angular会请求接收用户输入的所有“目标”的列表.目标中的一个领域是goalStatus.这是在mysql表中作为整数存储的0或1. 角度检查该值是0还是1,并根据结果显示和不同的表格单元格<th ng-if="goal.goalStatus === '0'"><p class="text-danger">In Progress</p></th> <th ng-if="goa...
我只是在搞乱API,现在我正试图在我的应用程序中使用Google Directions API. 我创建了一个表单来获取用户的输入并检索此数据并在routes.php文件中创建URI:Route::get('/directions', function() {$origin = Input::get('origin');$destination = Input::get('destination');$url = "http://maps.googleapis.com/maps/api/directions/json?origin=" . $origin . "&destination=" . $destination . "&sensor=false"; });该URL的响应是...
有没有办法阻止laravel总是返回一个数组,无论是否只有一个元素?我已经检查了文档并且做得很短.如果这只是当然的方式,这很好,只是看起来有点傻,因为你不会将数组发布到端点,如果只有一个元素! 为了理智而返回有效载荷:[{"id": 1,"created_at": "2015-05-22 15:41:24","updated_at": "2015-05-22 15:41:24","deleted_at": null,"closed_loop_interaction_type_id": 1,"interaction_note": "Test Interaction note","closed_loop_p...