0

私は非常に奇妙な状況にいます:

を使用してファイルをアップロードしようとすると、Form::file('image')null 値しか取得できません。

フォーム

{{ Form::open(['route' => 'admin.companies.store', 'class' => 'form', 'files' => true]) }}

<h3>{{ trans('messages.companies.data_company') }}</h3>

<div class="form-group">
    {{ Form::label('image', trans('messages.companies.image')) }}
    <div class="row">
        <div class="col-xs-4">
            {{ Form::file('image') }}
            @include ('partials.validator_field', ['field' => 'image'])
        </div>
    </div>
</div>

nginx

まず、nginx の設定を確認しようとしましたが、問題ないようです。

server {
    listen 80;
    server_name www.example.com.build example.com.build;
    access_log /var/www/customers/example/logs/access.log;
    error_log /var/www/customers/example/logs/error.log;
    root /var/www/customers/example/example/public;

    client_max_body_size 100m;

    location / {
        sendfile on;
        client_max_body_size 200m;
        try_files $uri $uri/ /index.php$is_args$args;
        index  index.html index.htm index.php;
    }

    location ~ \.php$ {
        include /usr/local/etc/nginx/fastcgi_params;
        try_files $uri /index.php =404;
        fastcgi_index index.php;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME /var/www/customers/example/example/public$fastcgi_script_name;
        fastcgi_param debug true;
    }
}

パーミッション

次に、 777に許可を与えようとしましたが、app/storage(私は介入/画像アップロード パッケージを使用しています): 同じエラー、何も変わりません。public/imagespublic/upload


奇妙なテスト

そのような「純粋な入力ファイル」をテストする<input type="file" name="teste />と、アップロードが機能します。PHPは画像を受け取りました。


最終出力 (var_dump)

$_FILES

array(1) {
  ["image"]=>
  array(5) {
    ["name"]=>
    string(0) ""
    ["type"]=>
    string(0) ""
    ["tmp_name"]=>
    string(0) ""
    ["error"]=>
    int(4)
    ["size"]=>
    int(0)
  }
}
Input::file('image')

NULL
Input::all()

array(31) {
  ["_token"]=>
  string(40) "GDaT0jqKmpmDyGw4BeRVW1tCb01T1ni5gvKoKCPg"
  ["name"]=>
  string(4) "tste"
  ["description"]=>
  string(0) ""
  ["corporate_name"]=>
  string(0) ""
  ["company_segment_id"]=>
  string(1) "4"
  ["company_relationship_id"]=>
  string(1) "2"
  ["contract"]=>
  string(0) ""
  ["state_registration"]=>
  string(0) ""
  ["cnpj"]=>
  string(0) ""
  ["cnae_session"]=>
  string(0) ""
  ["address"]=>
  string(0) ""
  ["street"]=>
  string(0) ""
  ["street_number"]=>
  string(0) ""
  ["street_complement"]=>
  string(0) ""
  ["postalcode"]=>
  string(0) ""
  ["neighborhood"]=>
  string(0) ""
  ["state_id"]=>
  string(1) "1"
  ["city_id"]=>
  string(0) ""
  ["landmark"]=>
  string(0) ""
  ["phone_comercial"]=>
  string(0) ""
  ["phone_fax"]=>
  string(0) ""
  ["phone_mobile_1"]=>
  string(0) ""
  ["phone_mobile_2"]=>
  string(0) ""
  ["site"]=>
  string(0) ""
  ["skype"]=>
  string(0) ""
  ["facebook"]=>
  string(0) ""
  ["linkedin"]=>
  string(0) ""
  ["youtube_channel"]=>
  string(0) ""
  ["informations"]=>
  string(0) ""
  ["active"]=>
  string(2) "on"
  ["image"]=>
  NULL
}

情報

Nginx バージョン: nginx/1.6.2

PHP 5.6.6 (cli) (ビルド: 2015 年 3 月 9 日 00:40:37) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0、Copyright (c) 1998-2015 Zend Technologies

Mac OS ヨセミテ


nginx を使った初めてのプロジェクトです。

私の英語でごめんなさい。

4

2 に答える 2