summernote(数据不保存在DB中)(laravel 5.2)

时间:2016-08-27 10:48:23

标签: php laravel laravel-5 laravel-5.2 summernote

我正在使用laravel 5.2并在网站中集成summernote js。

我希望当用户填写表单并单击“保存”时,所有数据都会存储在数据库中。

它适用于单个字段,但不适用于两个或更多字段。

我的观点:

    <form action="{{route('account')}}" id="acc" class="ac" method="post">
  <div class="col-lg-3"><label>Estado</label>

  @foreach($accounts as $account)
  @if($user== $account->user)
  {!! $account->estado !!}
  <textarea  style="display:none;" name="textfield4" id="textfield4"></textarea></div>

  <div class="col-lg-2 es" id="estado"></div>


 <a span class="fa fa-heartbeat"  id="sex" aria-hidden="true">
    </span></a>
</div>
  <div class="col-lg-4"></div>
</div>
<div class="row">
  <section class="col-lg-3"><div><br><label for="textfield5">I'm Good At:</label>


   <p>{!! $account->goodat !!}</p>


   <textarea  style="display:none;" name="textfield5" id="textfield5"></textarea></div>
  <div class="col-lg-2 es" id="goodat"></div>
   @endif
  @endforeach

我的JS在视野中:

 <script>

var edit = function() {
  $('#estado').summernote({focus: true});
   $('#goodat').summernote({focus: true});
};

var save = function() {
  var makrup = $('#estado').summernote('code');
  $('#estado').summernote('destroy');

  var makrup = $('#goodat').summernote('code');
  $('#goodat').summernote('destroy');
};

$(".acc").submit(function(e) {
     var self = this;
     e.preventDefault();


    //$('#estado').summernote('destroy');
     var estado = $('#estado').summernote('code');
     $("#textfield4").html(estado); //populate text area



      var goodat = $('#goodat').summernote('code');
     $("#textfield5").html(goodat); //populate text area
     self.submit();
     return false; 


});



</script>

我的控制员:

 se App\Account;

use Illuminate\Support\Facades\Auth;


class AccountController extends Controller
{

 public function account(Request $request)
    {

        $account = new Account();
        $account->estado = $request->input('textfield4');
        $account->goodat = $request->input('textfield5');
        $request->user()->accounts()->save($account);


        return redirect()->route('myplace',['username'=>Auth::user()->username]);
    }



}

2 个答案:

答案 0 :(得分:2)

正如聊天http://chat.stackoverflow.com/rooms/122478中所讨论的那样,实际问题仍未解决

$(document).ready(function() { ... });

$(".acc").submit(function(e) { ... });

表单的实际类是.ac而不是.acc - 但是id是acc

此外,必须更改编辑,因为当包含在ready函数中时,无法从onclick事件中直接调用它。

在讨论中你可以找到页面的标记 - 在一个完整的IDE中粘贴它会显示大量的错误 - 因此我将提供一些关于代码状态的提示。

  • 你有许多重复的id。不要将id设置为不需要由id标识的对象 - 没有必要。如果你有一个循环,你不能简单地说id =“example” - 每次循环它将创建一个具有相同id的实体。 jQuery无法识别它们。如果你想让它们全部使用类 - 如果你想直接识别它们,请在循环中使用增量器
  • 标记错误:您在<ul>标记中有div,不应该这样做。
  • </br>使用<br><br/>
  • 是错误的
  • 很多没有关闭的标签标签B'day:标签(两次打开)
  • form action =“http:// localhost:8000 / account”id =“acc”class =“ac”method =“post”未关闭 - 此处没有</form> - 请勿忘记调用Form :: close()

尝试找一个合适的编辑器来帮助你解决这个问题。我正在使用intellij webstorm实际上花了一点钱(学生免费)。

答案 1 :(得分:-2)

您是否验证过函数中是否存在请求输入?

也许您可以查看:

dd($request);