Laravel没有在db中保存textarea值(Laravel not saving textarea value in the db)
我无法弄清楚为什么这段代码没有保存textarea值的错误。 除了节省textarea内容外,其他所有方面都运行良好。 如果我删除textarea代码,它会成功保存。
这是控制器动作:
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' ]; }I can't really figure out what is wrong why this code is not saving textarea value. All other things are working fine, except the saving of textarea content. If I remove the textarea code it saves successfully.
This is the the controller action:
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(); } }This is the blade view:
{!! Form::textarea('companydescription', Input::old('companydescription'), ['class'=>'mid first-input-div', 'id'=>'companydescription']) !!}This is the request file;
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' ]; }最满意答案
改变你的这些台词
$company->companyname = $companyRequest->companyname; $company->companydescription = $companyRequest->companydescription;对此
$company->companyname = $companyRequest->input('companyname'); $company->companydescription = $companyRequest->input('companydescription');然后试一试,记住,当你设置textarea min:200字符时,你应该输入200或以上的字符。
change your these lines
$company->companyname = $companyRequest->companyname; $company->companydescription = $companyRequest->companydescription;to this
$company->companyname = $companyRequest->input('companyname'); $company->companydescription = $companyRequest->input('companydescription');and then make a try, remember, as you set textarea min:200 characters, then you should enter 200 or above characters.
更多推荐
发布评论