2016-03-20 11 views
0

このコードがテキストエリアの値を保存していない理由は何ですか?テキストエリアの内容を保存することを除いて、他のすべてのものは正常に動作しています。テキストエリアのコードを削除すると、正常に保存されます。 これはコントローラのアクションです:助けてください。ありがとう。Laravelはdb内にテキストエリアの値を保存していません

public function store(CompanyRequest $companyRequest) 
    { 
     $company = new Company; 

     if($companyRequest->isMethod('post')){ 

     $company->companyname = $companyRequest->companyname; 
     $company->companydescription = $companyRequest->companydescription; 

     $company->save(); 
     return redirect()->route('companyindex')->with('message', 'Your question has been posted.'); 
     }else{ 
      return redirect('company-create')->withErrors($companyRequest)->withInput(); 
     } 
    } 

これは、ブレードの図である。

{!! Form::textarea('companydescription', Input::old('companydescription'), ['class'=>'mid first-input-div', 'id'=>'companydescription']) !!} 

これは、要求ファイルです。

class CompanyRequest extends Request 
{ 
    public function authorize() 
    { 
     return true; 
    } 

    public function rules() 
    { 
     return [ 
       'companyname'   => 'required|min:5|max:300', 
       'companydescription' => 'required|min:200|max:250' 
      ]; 
    } 

答えて

1
は、あなたがテキストエリア min:200文字を設定すると、その後は200を入力するか、文字の上になければならない、覚えて、この

$company->companyname = $companyRequest->input('companyname'); 
$company->companydescription = $companyRequest->input('companydescription'); 

にあなたのこれらの行

$company->companyname = $companyRequest->companyname; 
$company->companydescription = $companyRequest->companydescription; 

を変更して試して作る

+0

あなたの寄付で大いに恵まれています。エラーは、入力されることが予想される正しい文字数を入れていました。私は200文字以上の文字を必要としないので、これは私が変更した場所なので、最大200文字まで対応できる文字数を増やす必要があります。 – kehinde

関連する問題