Javascript 如何在Laravel中使用ajax保存模式中的数据?
我正在尝试将数据从一个模式保存到数据库中,下面是我所做的尝试。模态显示,窗体显示,但是当我尝试保存数据时,什么也没有发生。在控制台中,我得到2个错误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=
<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'];
}