crudadmin/autoajax
Composer 安装命令:
composer require crudadmin/autoajax
包简介
Auto Ajax form submission for Laravel or plain PHP
README 文档
README
PHP library manages HTTP responses for javascript library autoAjax.js. Package is designed for cooperaton of Laravel/PHP with VueJs/PlainJS form submissions and automatic form validation management received from validated response.
This is part of package is for implementation on PHP/Laravel side of application. More for JavaScript/VueJs part of this package on autoAjax.js
Features
- automatically builds request data from form inputs.
- automatically bind validation error messages to each input from Laravel validation
- VueJs integration
- PlainJs integration
Composer installation
composer require "crudadmin/autoajax"
Usage
In Laravel controller response
public function store() { //... return autoAjax()->success('Thank you! Your for has been successfully sent.'); }
If you need throw error message. You need use throw() or render() method.
//... //Script dies here autoAjax()->success('Thank you! Your for has been successfully sent.')->throw(); //...
API
//Success messages. autoAjax()->success('Success message'); autoAjax()->message('Success message'); autoAjax()->save(); //Global success message will be applied. //Error messages autoAjax()->error('Error message with 200 HTTP code'); autoAjax()->error('Error message with 500 HTTP code', 500); autoAjax()->error('Error message with 500 HTTP code')->code(500); autoAjax()->error(); //Global error message will be applied. //Change title of response autoAjax()->message('Success message')->title('My response title'); autoAjax()->error('Error message')->title('My response title'); //Change HTTP code autoAjax()->message('My message')->code(500); //If you want redirect/reload request after response comes. (autoAjax.js will handle it) autoAjax()->redirect('https://google.com'); autoAjax()->reload(); //If you need run own JS callback after response autoAjax()->title('This is my message')->callback('alert(1)'); //If you want modify all success/error messages globally. You can do it in AppServiceProvider or somewhere else in your app configuration like that. autoAjax()->setGlobalMessage('success', 'Changes has been successfully saved.'); autoAjax()->setGlobalMessage('error', 'Something went wrong. Try again later.');
JSON Response
{
callback: null,
data: [],
error: false,
message: "Custom message",
redirect: null,
title: "Success",
type: "message",
}
callback - Javascript callback for autoAjax library
data - Array of additional data for autoAjax library and your responses in VueJs or PlainJs application
error - Is response error type?
message - Message output.
redirect - URL where should be user redirected after response request. AutoAjax.js will handle it.
title - Your custom title for modals message.
type - Message or modal. You can customize your response for alert messages or for modal windows.
Validation response
You can throw validation response with Laravel validator
Validator::make($request->all(), [ 'title' => 'required|unique:posts|max:255', 'body' => 'required', ])->validate();
You can also throw validation message by your own with throwValidation method
autoAjax()->throwValidation([ 'username' => 'Validation message for username', 'password' => 'Validation message for password', ]);
Or manualy send JSON request with error code 422 Unprocessable Entity
{
"email": ["Please fill this field."],
"phone": ["Please fill this field."]
}
crudadmin/autoajax 适用场景与选型建议
crudadmin/autoajax 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.38k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 12 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 crudadmin/autoajax 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 crudadmin/autoajax 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.38k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-12-02
