2016-07-02 2 views
0

アプリケーション名、電子メール、電話で登録フォームに入力すると、電話が表示されず、奇妙な形で保存されます。Laravel:空の文字列をデータベースに保存しても空文字で入力する

私はphp artisan tinker:

DB::table('user1s')->get(); 
=> [ 
    {#640 
     +"id": 1, 
     +"name": """ 
     \x09 
     \x09sda\t 
     """, 
     +"email": """ 
     \x09 
     \x09sds\t 
     """, 
     +"phone_number": "", 
     +"created_at": "2016-07-02 11:28:04", 
     +"updated_at": "2016-07-02 11:28:04", 
    }, 
    {#642 
     +"id": 2, 
     +"name": """ 
     \x09 
     \x09da 
     """, 
     +"email": """ 
     sd\x09 
     \x09 
     """, 
     +"phone_number": "", 
     +"created_at": "2016-07-02 11:33:56", 
     +"updated_at": "2016-07-02 11:33:56", 
    }, 
    {#643 
     +"id": 3, 
     +"name": """ 
     more in-\x0D 
     \x09 
     """, 
     +"email": """ 
     \x09 
     \x09more in- 
     """, 
     +"phone_number": "", 
     +"created_at": "2016-07-02 11:52:43", 
     +"updated_at": "2016-07-02 11:52:43", 
    }, 
    ] 

を実行すると、ビューの私のフォームは、次のようになります。

@extends('layout') 


@section('content') 
     <div class="row"> 
    <div class="col-md-6 col-md-offset-3"> 

     <h1> Welcome please register! </h1> 

    <h1>All users</h1> 

    @foreach ($user1s as $user1) 
     <div> 
      {{ $user1->phone_number }} 
     </div> 

    @endforeach 

     <hr> 
     <h3>Fill in required informations</h3> 

     <form method="POST" action=" "> 
       <input name="_token" type="hidden" value="{{ csrf_token() }}"/> 


      <ul class="list-group" > 

       Name 
       <div class="form-group" title="name" > 
        <textarea name="name" class="form-control" ></textarea> 
       </div> 


       Email 
       <div class="form-group" title="email"> 
        <textarea name="email" class="form-control" ></textarea> 
       </div> 

       Phone number  
       <div class="form-group" title="phone_number"> 
        <textarea name="phone_number" class="form-control" ></textarea> 
       </div> 


        <div class="form-group" > 
        <button class="btn btn-primary">Register</button> 
        </div> 

      </ul> 
     </form> 
     @foreach($errors->all() as $error) 
     {{ $error }} 
     @endforeach 
    </div> 
</div> 

@endsection 

そして、私の移行:

public function up() 
{ 
    Schema::create('user1s', function (Blueprint $table) { 
     $table->increments('id'); 
     $table->string("name"); 
     $table->string("email"); 
     $table->string("phone_number"); 
     $table->timestamps(); 
    }); 
} 

誰かが問題を見ていますか?

+0

実際にコントローラを確認する必要があります。それがロジックを実行する部分です。 [ \t \t \tの 'name' =>」パブリック関数ストア(リクエスト$リクエスト) {\t \t \t \tます$ this->検証($要求、: – Farkie

+0

ああ、それは今、私は電話番号を保存していない明らかですメール「 \t \t \t、 '必要' => ''、 \t \t \t '必要PHONE_NUMBER' => '' 必要\t \t \t \t])。 \t \t \t \t $ user = new User1; \t \t $ user-> name = $ request-> name; \t \t $ user-> email = $ request-> email; \t \t $ user-> save(); \tリターンリダイレクト( '/ thankyou'); } } – moonlight

+0

@ Farkie thanks!しかし、紛らわしいのは文字列の\ x09だけです。 – moonlight

答えて

0

ここでの問題は、コントローラ(またはエンドルート)コードにあります。コメントの中で述べたように、あなたはphone_numberアイテムの保存を逃してしまった。

関連する問題