Javascript 如何在Laravel中使用ajax保存模式中的数据?

Javascript 如何在Laravel中使用ajax保存模式中的数据?,javascript,php,laravel,Javascript,Php,Laravel,我正在尝试将数据从一个模式保存到数据库中,下面是我所做的尝试。模态显示,窗体显示,但是当我尝试保存数据时,什么也没有发生。在控制台中,我得到2个错误 加载资源失败:服务器响应状态为500(内部服务器错误) 加载资源失败:服务器响应状态为422(不可处理实体) 模态 <div class="modal fade" id="todolist-modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class=

我正在尝试将数据从一个模式保存到数据库中,下面是我所做的尝试。模态显示,窗体显示,但是当我尝试保存数据时,什么也没有发生。在控制台中,我得到2个错误

  • 加载资源失败:服务器响应状态为500(内部服务器错误)
  • 加载资源失败:服务器响应状态为422(不可处理实体)
  • 模态

    <div class="modal fade" id="todolist-modal" tabindex="-1" role="dialog"  aria-hidden="true">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h2 class="modal-title" id="todo-list-tile">Add New Todo</h2>
                </div>
                <div class="modal-body" id="todo-list-body">
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-warning" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary" id="todo-list-save-btn">Save changes</button>
                </div>
            </div>
        </div>
    </div>
    
    控制器

    public function create()
    {
        $todoLists = new Todo();
        return view ('admin.todo.form', compact('todoLists'));
    }
    
    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $this->validate($request, [
            'title' => 'required|min:5',
            'description' => 'min:5'
        ]);
    
        $todoList = $request->user()
                        ->todoLists()
                        ->create($request->all());
    
        return view("todolists.item", compact('todoList'));
    }
    

    您如何配置模型中的关系?

    请检查您的Todolists模型
    在Todolists模型类中:

    protected $fillable = ['title', 'description'];
    
    比如:


    您是否正在将数据导入控制器方法中,该方法是
    TodoController@update
    非常感谢您的回复。不,我想把它藏在商店里。我会把控制员包括在内你找到控制员了吗?422似乎是cors的问题。。。确保已添加所需的标题。控制器工作,我添加了cors问题,我得到了同样的错误感谢这么多的回应,这是一个简单的一表。我正在学习如何使用ajax保存数据。很抱歉,我没有说清楚。我的意思是你可以检查关系,因为这可能是500个内部错误的原因谢谢你的回复,我删除了关系,现在我得到了419个错误
    Route::resource('todolists', 'TodoController');
    
    public function create()
    {
        $todoLists = new Todo();
        return view ('admin.todo.form', compact('todoLists'));
    }
    
    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $this->validate($request, [
            'title' => 'required|min:5',
            'description' => 'min:5'
        ]);
    
        $todoList = $request->user()
                        ->todoLists()
                        ->create($request->all());
    
        return view("todolists.item", compact('todoList'));
    }
    
    $todoList = $request->user()
                    ->todoLists()
                    ->create($request->all());
    
    protected $fillable = ['title', 'description'];
    
    <?php
    
    namespace App;
    
    use Illuminate\Database\Eloquent\Model;
    
    class Todolist extends Model
    {
        protected $fillable = ['title', 'description'];
    }