我使用以下代码进行编辑 但是,尽管编辑成功,但消息并未存储在数据库中,问题出在哪里?
我的控制器:
public function patchUpdate($id, messageRequest $request)
{
try {
$category = Category::findOrNew($id);
$category->update($request->all());
return response()->json(['sms' => 'ok']);
} catch (Exception $e) {
return $request->messages();
}
}
我的 Ajax 代码:
$('#submitUpdate').on('click', function (e) {
e.preventDefault();
var cat = $('#updateForm').serialize();
var id = $('#updateForm').attr('placeholder');
var token = $('input[name="_token"]').attr('value');
$.ajax({
url: "{{ url('/update') }}" + '/' + id + '',
type: 'post',
data: {"id": id, '_token': token, 'cat': cat},
success: function (data) {
alert(data.sms);
}
});
});
我的路线代码:
Route::group(['middleware' => 'web'], function () {
Route::auth();
Route::post('update/{id}', ['as' => 'update/{id}', 'uses' => 'categoryController@patchUpdate']);
});
检查模型是否具有具有相同输入名称的质量可分配属性。
class Categories extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['name'];
}