后盾网lavarel视频项目---3、lavarel中子控制器继承父控制器以判断是否登录
后盾網lavarel視頻項目---3、lavarel中子控制器繼承父控制器以判斷是否登錄
一、總結
一句話總結:
在common控制器的構造方法中驗證登錄中間件,其它的控制器繼承common控制器
public function __construct(){//驗證用戶是否登錄$this->middleware('admin.auth');}?
?
?
1、jquery自動傳遞csrf的token字段?
在頁頭創建csrf-token的meta標簽,在頁尾用ajaxSetup設置token的值
X-CSRF-TOKEN 除了檢查 POST 參數中的 CSRF 令牌外, VerifyCsrfToken 中間件還會檢查 X-CSRF-TOKEN 請求頭。你應該將令牌保存在 HTML meta 標簽中,如下:<meta name="csrf-token" content="{{ csrf_token() }}"> 然后,一旦你創建了 meta 標簽,就可以指示像 jQuery 這樣的庫自動將令牌添加到所有請求的頭信息中。還可以為基于 AJAX 的應用提供簡單、方便的 CSRF 保護。如下:$.ajaxSetup({headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')} }); {tip} 默認情況下,resources/assets/js/bootstrap.js 文件會用 Axios HTTP 函數庫注冊 csrf-token meta 標簽中的值。如果不使用這個函數庫,則需要為你的應用手動配置此行為。?
?
2、控制器中返回json數據?
return response()->json(['message'=>'刪除成功','valid'=>1]);
?
3、composer dumpautoload命令作用?
刪除了類,有記錄,需要更新:比如php artisan創建的時候名字寫錯了,要刪了重新來
?
?
4、撤銷數據遷移?
php artisan migrate:rollback:也就是執行數據遷移里面的down方法,刪除表
php artisan migrate
?
5、視頻網站的視頻存到哪里?
阿里云oss服務,按需付費,方便劃算
?
6、數據庫的表的字段還是可以照我那樣加前綴,可以省很多事和不必要的錯誤?
因為重復字段比如id在連表的時候不注意很容易有錯誤,而且不好排查
?
7、解決ajax跨域訪問?
默認情況下前臺發送Ajax是允許跨域請求的。我們可以在后臺進行相關設置然后允許前臺跨域請求。
允許單個域名訪問?header('Access-Control-Allow-Origin:http://www.houdunwang.com');
允許多個域名 $origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';?$allow_origin = array(? 'http://www.houdunren.com',??? ?'http://www.houdunwang.com'?);?if(in_array($origin, $allow_origin)){??? ?header('Access-Control-Allow-Origin:'.$origin);?}
允許所有域名請求 header('Access-Control-Allow-Origin:*');
?
?
8、后盾人項目代碼怎么找?
直接github上面搜索后盾人即可:https://github.com/houdunwang
?
9、后盾js配置?
可以去github上面找項目,也可以直接官網找配置,不過這個js用的人太少,文檔也非常有問題
github位置:https://github.com/houdunwang/hdjs
配置位置:http://houdunren.gitee.io/note/hdjs/1%20%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.html#%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%84%E4%BB%B6
?
?
?
10、后盾js一直引一直失敗的原因是什么?
我把后盾js放到了頁面bottom里面,而使用在頁面中間,使用又沒有放到頁面加載完全函數里面
?
?
二、內容在總結中
1、lavarel中子控制器繼承父控制器以判斷是否登錄
app/Http/Controllers/Admin/CommonController.php
<?phpnamespace App\Http\Controllers\Admin;use Illuminate\Http\Request; use App\Http\Controllers\Controller;abstract class CommonController extends Controller {public function __construct(){//驗證用戶是否登錄$this->middleware('admin.auth');}/*** 成功信息* @param $message* @return \Illuminate\Http\JsonResponse*/protected function success($message){//這樣返回信息的時候只用返回$this->success('成功')return response()->json(['message'=>$message,'valid'=>1]);}/*** 錯誤信息* @param $message* @return \Illuminate\Http\JsonResponse*/protected function error($message){return response()->json(['message'=>$message,'valid'=>0]);}}在common控制器的構造方法中驗證登錄中間件,其它的控制器繼承common控制器
比如
class TagController extends CommonController?
2、
?
?
轉載于:https://www.cnblogs.com/Renyi-Fan/p/11526095.html
總結
以上是生活随笔為你收集整理的后盾网lavarel视频项目---3、lavarel中子控制器继承父控制器以判断是否登录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何下载github项目中的某一部分
- 下一篇: 后盾网lavarel视频项目---vue