2016-11-17 18 views
1

私Laravelアプリケーションからのすべての応答の主要な\ n文字を返すことは、私が返すすべてが数値である場合でも、\n文字でプリペンドを取得しているようです。Laravelは応答

私はこれをバグとして紹介しなくてはならないと感じていますが、私がどこで行ったのかわかりません。私はLaravelにこれまでに構築した他のアプリケーションもいくつか持っているのを見ていますが(他のものはありません)、私の髪を引っ張ってから、他の人が経験したことがあるかどうかを確認してみることにしました。

私はIDを返して使用しようとしていますが、この主役を持っています。私はそれをクライアント側から取り除くことができましたが、むしろ根本的な問題を修正するでしょう。

ETA: このルート:

Route::get('/test', function(){ 
    return 'hello world'; 
}); 

はこの応答を生成します:

screen shot with extra line

、それは当然のHTMLのための問題ではないのですが、私はIDとしてそれを割り当てるしようとすると、私は "\ n 234"を得ています。

+0

JSONをフロントエンドクライアントに返すような音がしますか?この問題とその回答を持つメソッドの例を教えてください。 – jackel414

+0

特定の例で更新しました。私はちょうどフロントエンドのクライアントに戻ることを試みているが、私はそこのすべてのページでこれを見ている<!DOCTYPE html>の前に生の応答で余分なリターンがあります。私の考えはミドルウェアの問題でしたが、私はすべてのカスタムミドルウェアを取り出しましたが、何の効果もありませんでした。 – cfkane

答えて

0

あなたがAPIとしてLaravelを使用している場合、私はJSON response機能を使用することをお勧めします:

return response()->json([ 
    'id' => 234 
]); 

これは大手改行の問題を軽減する必要があります。

現在、なぜそれが発生しているのかは、リクエストヘッダーと関係がある可能性があります。過去には、私はいつもJSONを戻すことをLarravelが知っていることを確認するために、リクエストヘッダに'Accept' => 'application/json'を追加しなければなりませんでした。

+0

ええ、それはまだ応答の2行目からJSONを提供しています。アプリのどこかにキャリッジリターンが印刷されているようです。しかし、恐らくJSONレスポンスからIDを引き出す方が良い方法です。 – cfkane

1

まずはPHEWW!これは最終的に悪い問題です。あなたのファイルのいずれかが応答をスローコントローラにパブリックフォルダのindex.phpのから開始するとき

に発生することがあります。任意のは、すべてのライン1号より新ラインと<?php ?>

または

間に<?phpで始まるルート要求と応答に関与するすべてのファイルが他のライン上にある

チェックがある場合はどこにあなたの

  1. 公共/ index.phpを
  2. ブートストラップ/ app.php
  3. のconfig/app.php
  4. のconfigフォルダの下に任意の他のファイル
  5. ルート/ web.phpまたはルート/ api.php
  6. アプリ/ HTTP /コントローラ/ YourController.php

私はこれらがあなたの問題を解決しなければならないチェックを感じます。以下のコメントがない場合は議論してください!

+1

あなたは本当にこのベーコンを保存しました!私たちはApiatoフレームワークを使用して、突然、正しく形成されたjsonで返されたすべての応答を見つけましたが、最初の文字として "0"が返されました。言うまでもなく、私たちは困惑していました。私はあなたの応答に起こって、ちょうど "0 <?php"の検索を行い、それをルート定義ファイルで見つけました。ありがとう!! – QuietSeditionist

+1

あなたの修正を見つけたことをうれしく思います。 (y) – BlackBurn027