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為回調函數的返回值,這樣我們的提示信息就是自己定義的了
laravel5.4中自定義ajax請求響應類