2016-03-20 27 views
0

Bu kodun neden textarea değerini kaydetmediğini neyin yanlış olduğunu anlayamıyorum. diğer her şey, textarea içeriğin tasarrufu dışında iyi çalışıyor. Textarea kodunu kaldırırsam başarıyla kaydeder. Bu, denetleyici eylemidir: Lütfen yardım edin. Teşekkürler. Laravel db'de textarea değerini kaydetmiyor

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(); 
     } 
    } 

Bu

bıçak görünümüdür:

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

Bu istek dosyasıdır; Eğer textarea min:200 karakterleri belirtilen

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' 
      ]; 
    } 

cevap

1
unutmayın, o zaman bu

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

ve

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

bir deneyin yapmak için bu çizgiler değiştirmek

, o zaman 200 veya üzeri karakterleri girmelidir .

+0

Katkılarınızdan dolayı çok kutsanmış. Hata, girilmesi beklenen doğru sayıda karakter koymaktı. En az 200 kelime istedim. Karakterler değişmedi, bu yüzden değiştiğim yer bu yüzden 200 kelimeyi geçmesi beklenen karakter sayısını arttırmak zorundayım. – kehinde