Laravel没有在db中保存textarea值(Laravel not saving textarea value in the db)

编程入门 行业动态 更新时间:2024-10-28 06:35:35
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.

更多推荐

本文发布于:2023-07-31 05:27:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1341868.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:db   Laravel   saving   textarea

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!