<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                **2018/12/22 晴 星期六** 初步學習laravel 首先在routes下,web中創建一個路由訪問路徑 ![](https://box.kancloud.cn/835b098631a5e3eb097617625f1ab537_1310x954.png) ``` Route::get('abc', 'abc@index'); //Hello是控制器的名字 index對應到的方法 ``` 其次在app/http/controllers/邏輯層中寫一個方法 ![](https://box.kancloud.cn/0860452a1666911b867cb41d2243235b_1440x855.png) ``` <?php namespace App\Http\Controllers; use App\Http\Controllers\Pc\CommonController; class abc extends CommonController { public function index() { $info = 'Hello World!'; //$pinfo = phpinfo(); return view('abc')->with('info', $info); //第一個info就是key,第二個就是值上面的$info,這樣這個值就可以顯示在abc.blade.php里面了;如果views里面你還有一層文件夾abc那就寫成view('abc.abc'); } } ``` 注意:use引用一定要對,不然一直是 not found,找不到 第三層也就是視圖展示層,這里只要引用邏輯層中的數據就可以了,引用方法暫時只知道 {{ $info }} 這種 ![](https://box.kancloud.cn/c0b9a32ca6789ab12eb8f0ac4059e025_1105x796.png) ``` {{ $info }} ``` **2018/12/23 晴 星期天** 什么事mvc? 是軟件設計模式. mvc的工作原理? url發出請求總入口index.php,帶有模塊名、控制器名、方法名三個參數,index.php接收到三個參數,去請求控制器中的方法,方法中調用M層獲取數據或表操作,傳遞數據給V層,頁面呈現完成或表操作完成。 url …/index.php?m=home&c=news&a=detail&id=5 | | index.php | | | Controllers/News.php/detail | | | M V 任何框架都基于MVC軟件設計模板: ## 1.目錄結構: 數據模型類對應的目錄 app/Xxx.php 模板對應的目錄 resource/views/xxx.blade.php 控制器對應的目錄 app/Http/Controllers/XxxController.php 入口文件對應的目錄 public/index.php 配置文件對應的目錄 config/*** 系統文件對應的目錄 vendor 路由文件對應的目錄 routes/web.php ??? 工作原理: url地址發出請求,這個請求一定要傳參數,請求被總入口public/index.php響應,找路由文件,匹配路由規則。路由對應的匿名函數或控制器方法被執行,在匿名函數中或控制器方法中請求M層及V層。 ## 2、 url地址規則(隨心所欲) ## 3、 路由的編寫 web.php,使用Route這個類,來定義路由規則 Route::get(“路由名稱”,“控制器@方法|匿名函數”); url請求的方式為get,方法get被執行 Route::post(‘路由名稱’,”控制器@方法|匿名函數”); url請求方式為post,方法post被執行。 Route::match([‘get’,’post’],’路由名稱’,匿名函數|控制器@方法) url請方式可以是get及post,match都可以執行 Route::group([‘namespace’=>’Admin’,’prefix’=>’admin’],function(){ Route::get(‘news/add’,””); }) Route::get(‘路由名稱’,”匿名函數|控制器@方法”) Route::post(‘路由名稱’,”匿名函數|控制器@方法”) Route::match([‘get’,’post’],‘路由名稱’,”匿名函數|控制器@方法”) index.php/news/detail/5 例子:呈現一個文章列表頁面。不用M層。 1、 規定url地址 …/index.php/news/index 2、 寫路由 ## 4、 控制器的編寫 1、 放在app/Http/Controllers/XxxController.php 2、 類名和類文件名一致 3、 命名空間 namespace App\Http\Controllers; 4、 可以繼承父類Controller 5、 方法名沒有要求,一般小寫。 控制器方法中接收數據可以使用類Request: ![](https://box.kancloud.cn/5c9b96a8d366e894f38ec4427a2e8f03_576x392.png) **2018/12/24 晴 星期一** 本地修改SignInController@signIn中APPID與appscret 新增設備歸屬地字段device_address **2018/12/25 晴 星期二** 要實現獲取手機號碼歸屬地,在app/Http/Controllers/Api/Common/SignInController.php中改寫了登錄, ``` // 請求地址 $url = 'http://mobsec-dianhua.baidu.com/dianhua_api/open/location?tel='.$tel; // 發起請求 //$res = file_get_contents($url); $res = curlRequest($url,'','GET'); if ( $res['code'] !== 200 ) return ['code'=>$res['code'],'status'=>false,'msg'=>$res['responseHeader']['msg']];// 判斷請求是否成功 $data = $res['response'][$tel];// 接收返回值 if ( !$data ) return ['code'=>200,'status'=>false,'msg'=>'API Exception!'];// 返回值為空 $response['province'] = $data['detail']['province']; // 歸屬地 $response['city'] = $data['detail']['area'][0]['city']; // 城市 $response['service'] = $data['detail']['operator']; // 運行商 $response['fullname'] = $data['location']; // 運行商全稱 return ['code'=>200,'status'=>true,'data'=>$response]; /** * 手機號碼格式驗證 * @param $tel * @return bool */ function isPhoneNumber($tel)//手機號碼正則表達試 { return (preg_match("/0?(13|14|15|17|18|19)[0-9]{9}/",$tel))?true:false; } /** * 發起CURL請求 * @param string $url 請求地址 * @param string $data 請求數據 * @param string $method 請求方式 * @return array 一維數組 */ function curlRequest($url,$data = '',$method = 'POST') { $ch = curl_init(); //初始化CURL句柄 curl_setopt($ch, CURLOPT_URL, $url); //設置請求的URL curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //設為TRUE把curl_exec()結果轉化為字串,而s不是直接輸出 curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //設置請求方式 curl_setopt($ch,CURLOPT_HTTPHEADER,array("X-HTTP-Method-Override: $method"));//設置HTTP頭信息 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//設置提交的字符串 $document = curl_exec($ch);//執行預定義的CURL $code = curl_getinfo($ch,CURLINFO_HTTP_CODE); //獲取HTTP請求狀態碼~ curl_close($ch); $document = json_decode(removeBOM($document),true); $document['code'] = $code; return $document; } /** * 檢測并移除 BOM 頭 * @param string $str 字符串 * @return string 去除BOM以后的字符串 */ function removeBOM($str = '') { if (substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) { $str = substr($str, 3); } return $str; } ``` **2018/12/28 陰 星期五 PHP之大坑** 上傳時要修改js請求路徑 APP修改 ysV2ios\js\gologin.js 后臺修改路徑 app/Http/Controllers/Api/Common/SignInController.php 昨天一整天在看到底是PHP是怎么寫入數據庫,正常來說只要是ajax請求,那么data中的參數可隨意命名, ![](https://box.kancloud.cn/2999fc5cd06bc91b48729de19050cf9f_1083x545.png) 傳到后臺只要獲取在寫進數據庫, ![](https://box.kancloud.cn/79f1fe14b06f5a8ae9cdf5424f4829e8_1394x783.png) 但是一直不對,參數傳到后臺了,就是寫不進數據庫.后來按照數據庫的字段命名參數,居然就對了,而且還寫進數據庫了,不明其意啊, 用戶注冊或登錄時可獲取用戶手機歸屬地與設備ip位置 **2019/1/2 晴 星期六** 修改了后臺用戶管理,resources/views/admin/customer/customerList.blade.php ![](https://box.kancloud.cn/9bc9ec7f5bdecec09e7a10f5b5d0ab23_1000x742.png) **### laeavel實用文檔** 2019/1/5 晴 修改加盟商電話 加盟商 tb\_franchisers 添加了電話號 phone 1、修改加盟商電話視圖 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/48414c3de24e4e2bb510f97c0d78b5c6/clipboard.png) 2、修改加盟商電話方法 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/678e5328ffbc4895bae3447518797fbe/clipboard.png) 2019/1/8 晴 后臺添加加盟商 在等級價格表 tb\_service\_prices 新增 city\_id 城市字段 1、修改加盟商視圖 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/59e45ed151e84076a9f889daefb0b051/clipboard.png) 2、修改加盟商 ServantLevelController.php 方法 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/99aaa467fea8477a844e7aaa79b52ac4/clipboard.png) 3、修改加盟商 ServicePriceController.php 方法 2019/1/13 晴 月嫂訂單評價聯動 1、添加路由 // 后臺服務訂單和評價關聯起來 Route::get('/service/order/evaluatios/{order}', 'ServiceOrderEvaluationController@Relation'); ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/d7fc15d98a7f4bc283967ff7fe08a67d/clipboard.png) 2、修改訂單視圖 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/59da7f80ca744280ae3afec7da6f9e31/clipboard.png) 3、admin下修改ServiceOrderEvaluationController.php方法 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/56c00fa8a07840f39279458f71d3c78c/clipboard.png) 2019/1/18 晴 訂單根據定位到加盟商城市進行分配 app\\Http\\Controllers\\Api\\Customer\\ServiceOrderController.php ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/c4e814fd926043f6a9a416b17fa7697a/clipboard.png) 2019/1/23 晴 加盟商修改 1、先在數據庫 tb\_admin\_permissions 中增加加盟商權限 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/2fbc1358974542b98d47ad134c7cbb7f/clipboard.png) 2、添加路由器路徑:\\routes\\home.php ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/dd6c3f01562546dbae8e576eae3e81ca/clipboard.png) 3、添加視圖路徑:resources\\views\\home\\layouts\\frame.blade.php ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/8b28a681c4084bc095a8922d250f743d/clipboard.png) 4、添加app\\Http\\Controllers\\Home\\ServantLevelController.php類 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/7c909115914649f592172cfc4ca97976/clipboard.png) 5、添加app\\Http\\Controllers\\Home\\FranchiserController.php類 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/8c8bdbd846b04969a72f1f280b9a20c6/clipboard.png) 6、添加視圖文件\\resources\\views\\home\\levelList\\levelList.blade.php ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/371ae683afa34c5b8b92937b0c38efcf/clipboard.png) 2019/1/26 晴 app中修改電話,加盟商是哪個電話就是那個 1、修改了APP視圖 yuesao\_detail.html ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/1e18ca1ef47b4963923bcb49ea8328a4/clipboard.png) 2、增加API路由中新增路由 //獲取加盟商手機號 Route::get('/service-phonee/{yui}', 'ServicePhoneController@showphone'); ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/c763a559cece4aa6bdd994900e0afaaf/clipboard.png) 3、新增了方法 app\\Http\\Controllers\\Api\\Common\\ServicePhoneController.php ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/12f035b901174a98835069125110f39c/clipboard.png) 4、新增了函數方法 app\\Helpers\\functions.php ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/90430a6907a4411a99e91d1331cfb91f/clipboard.png) 5、在模型中 app\\Models\\Franchiser.php 新增了,要注意會不會出問題 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/11c3e69bfe754277a3a041b7e7be2159/clipboard.png) 2019/1/28 晴 修改了APP列表顯示價格 app\\Repositories\\UserServantRepository.php //補丁:批量更新 user\_servant\_profiles 表所在省id //by zgm 2019-1-11 $user\_servant\_profiles\_model\=DB::table('user\_servant\_profiles') \->where('major\_service\_province',0) \->where('major\_service\_city','<>',0) \->where('major\_service\_city','<>',1) \->get(); foreach ($user\_servant\_profiles\_model as $profiles\_temp) { //查到省id $citytemp = DB::table('areas')->where('id', $profiles\_temp\->major\_service\_city)->first(); //執行更新 DB::table('user\_servant\_profiles') \->where('id', $profiles\_temp\->id) \->update(\['major\_service\_province' => $citytemp\->parentid\]); //\\Log::info('更新了用戶:'.$profiles\_temp->real\_name.'城市id'.$profiles\_temp->major\_service\_city.'下面的省id是:'.$citytemp->parentid); } //補丁結束 //查詢目的是為了得到省id 開始 $province\_id\_temp\=0; $franchisers\_model\_temp\=DB::table('franchisers') \->where('id',$franchiser\_id) \->first(); if (!empty($franchisers\_model\_temp)) {//如果查出結果 $province\_id\_temp\=$franchisers\_model\_temp\->city\_id; } //查詢目的是為了得到省id 結束 $servants = DB::table('user\_servant\_profiles as pro') \->join('servant\_levels as l', 'pro.servant\_level\_id', '=', 'l.id') \->join('service\_prices as pri', 'pri.servant\_level\_id', '=', 'l.id') \->where($where) \->where('pri.baby\_number', 1) \->where('pri.servant\_type', $type) \->where('pri.city\_id',$province\_id\_temp);//后添加的 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/22e63fb30b3e4456b87b82dc32c0db1f/clipboard.png) 2019/1/28 晴 修改月嫂內容價格 1、在APP中獲取當前加盟商id ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/8548eaa432244d6f8534c623258541e8/clipboard.png) 2、在routes\\api.php路由中修改 Route::get('/user/servants/{user}/{city}', 'ServantController@show'); ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/335bbd57bf6a4dd398ca90a8ed571bb7/clipboard.png) 3、修改app\\Http\\Controllers\\Api\\Customer\\ServantController.php方法 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/f605bef9cba544d2aa0cf2df772819e1/clipboard.png) 4、修改數據庫查詢條件app\\Repositories\\UserServantRepository.php方法 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/9d2b9077081f40c995be3177b01976c8/clipboard.png) 九、登錄修改app\\Http\\Controllers\\Api\\Common\\SignInController.php,修改方法 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/d312b76344ce4acfac824a2ca5c83a10/clipboard.png) 2019/2/20 晴 修改搜索 app\\Repositories\\UserServantRepository.php ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/9105216a43c647678c35d5716424ccff/clipboard.png) 2019/2/26 晴 訂單數據加載到一定數量點不了 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/7ce5cbc517b849d2a4fbdc25d4b1063b/clipboard.png) 住家月子服務(天) 價格是由服務天數乘于一天價格獲取。 證書的 select c.updated\_at,p.employee\_number,p.real\_name,p.contact\_phone,group\_concat(ci.`name`),group\_concat(c.approval\_status) from tb\_user\_servant\_profiles p,tb\_user\_servant\_credentials c, tb\_servant\_credentials ci where p.user\_id=c.user\_id and ci.id=c.servant\_credential\_id GROUP BY p.employee\_number ORDER BY c.updated\_at DESC 2019/2/26 晴 統一上傳至服務器 ![](C:/Users/SZX/AppData/Local/YNote/data/weixinobU7Vji0rZ5AH9flAzpfjo68EVu0/f82e69b25d1b4900851979a306ac125f/clipboard.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看