laravel5.4中自定义ajax请求响应类

 本人小白在it界混迹一年之久暂时没有什么成绩只是把所以到的和大家分享一下,在工作和学习的过程中一直追求美观,但是对于我来说毕竟实力有限,每当遇到一些返回或者是网站或者项目中的返回给用户的友好提示的时候总是感觉头痛不已,直接alert吧显得真的是太low了所以结合所使用的laravel5.4分享给大家一个自定义的提示类

首先我们先来看一下官方提供的文档

文档中已经明确的表示出在config的文件夹下包含了所有的配置文件,那么我们的配置文件同样的可以放到配置文件中,所以命名一个文件为constants.php文件中的内容大家可以自己自定义我得是这样的

return [

/**
* Ajax 状态说明
* 1.成功(✔️);0.警告(❗️);2.错误(❌);3.疑问(❓)4.权限(🔐)
*/
'status_success' => 1,
'status_danger' => 0,
'status_error' => 2,
'status_doubt' => 3,
'status_refuse' => 4,


/**
* Http 状态码
*
*/
'http_status_bad' => '400', // 错误请求
'http_status_timeout' => '408', // 请求超时
'http_status_conflict' => '409', // 冲突状态码
'http_status_grammar' => '400', // 语法错误,服务器不识别
'http_status_no_accept' => '406', // 服务器不接受
'http_status_server_error' => '500', // 服务器内部错误

那么问题就是我们放置到config文件夹下如何读取我们的配置呢

这个时候就可以使用laravel框架中的config()方法(我们姑且叫他方法)那么具体的使用就是如下

\Config::get('constants.status_success'),config方法通过get来获取,然后呢就是文件名.配置项名但是这样是读取到了但是我们把友好信息的提示类放在哪里呢,我在app下创建文件夹Tools在从他的下面创建文件header.php以此作为友好信息的提示类当然创建别同样是可以的

这样的话就能将我们刚刚设置的配置项加载进去了,如果大家觉得还需要进行一些文字的提示那么可以再resources\lang文件夹下面添加自己的语言配置项添加之后可以再config/app.php下面更改自己的语言包

那么我自己使用的就是自定义的语言包,在对于友好提示的信息呢就是在resources\lang先创建zh-CN文件夹然后呢在常见conmmon.php具体提示语言就可自己定义了同样的数组形式

'request_successful' => '请求成功',
'request_field' => '请求失败',
'Parameter error' => '参数错误',
'nonexistence_user' => '不存在的用户',

那么结合我们的友好提示的图标和文字信息就是如下使用

function ajax_succeed()
{
return ['status'=>\Config::get('constants.status_success'),'message'=>trans('common.request_successful')];
}

那么我们在控制器中返回给前台的时候直接

return \App\Tools\ajax_succeed();

那么前台在接收之后的使用layer插件这个大家可以自己去寻找

data为回调函数的返回值,这样我们的提示信息就是自己定义的了

 

posted @ 2018-01-27 15:39  从入门到删除数据库  阅读(163)  评论(0编辑  收藏  举报