1

L4の新規インストールの場合:

Route.php

Route::post('/test', 'TestController@store');

TestController.php

class TestController extends Controller  {


        /**
         * Store a newly created resource in storage.
         *
         * @return Response
         */
        public function store()

        {

                print_r(Input::get());
                //
        }

}

カーリングURL

curl --data "param1=value1&param2=value2" http://example.com/test

出力

Array
(
    [param1] => value1
    [param2] => value2
    [/test] => 
)

ここでリクエストURIは何をしていますか?

PS:Nginx/Php-fpmスタックを使用することが重要です。

4

2 に答える 2

6

私が使用していたngixnのクリーンなURLスニペットであることが判明しました。から変更しました:

 if (!-d $request_filename)
    {
        rewrite ^/(.*)$ /index.php?/$1 last;
    }

に:

 try_files $uri $uri/ /index.php?$args;

ただし、最後の更新の前は正常に機能していました。

于 2013-02-18T09:29:24.133 に答える
1

この問題は、Laravel 4 ではなく、コードの別の場所にあります。

Laravel 4 の最新のベータ版ビルドを使用して、次のテストを実行しました。

Route::post('/test', function()
{
    print_r($_POST);
    print_r(Input::get());
});

見る:

<h1>Test</h1>
<form method="post" action="">
    <input type="hidden" name="test1" id="test1" value="testfield1" />
    <input type="hidden" name="test2" id="test2" value="testfield2" />
    <button type="submit">Submit</button>
</form>

結果:

Array ( [test1] => testfield1 [test2] => testfield2 )
Array ( [test1] => testfield1 [test2] => testfield2 )

入力クラスをコード内の他の場所 (おそらく before フィルターなど) で使用していますか?

上記のコード テストをコードで試してみてください。どのような結果が得られるでしょうか。

于 2013-02-17T14:04:20.270 に答える