{"version":1,"pages":[{"id":"-LlGgSOS62KUyAyMHGG4","title":"Laravel Up and Running A Framework for Building Modern PHP Apps","pathname":"/laravel","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-LlGtL8P7JZmfbpK7K79","title":"为什么是Laravel","pathname":"/laravel/he-wei-laravel","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-LlGtdB1-b02h8I2KP9j","title":"为什么使用框架","pathname":"/laravel/he-wei-laravel/wei-shen-me-shi-yong-kuang-jia","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"}]},{"id":"-LlGtuhi6HgegQm-NJCi","title":"“自己写”","pathname":"/laravel/he-wei-laravel/zi-ji-dong-shou","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"}]},{"id":"-LlGu7Plk6w5z3cUD7Xj","title":"一致性与灵活性","pathname":"/laravel/he-wei-laravel/yi-zhi-xing-yu-ling-huo-xing","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"}]},{"id":"-LlVIL9tneq1OERP6VOv","title":"简短PHP Web框架历史","pathname":"/laravel/he-wei-laravel/jian-duan-php-web-kuang-jia-li-shi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"}]},{"id":"-LlVJZDNcW_nYIsyuN1E","title":"Ruby on Rails","pathname":"/laravel/he-wei-laravel/jian-duan-php-web-kuang-jia-li-shi/ruby-on-rails","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"},{"label":"简短PHP Web框架历史"}]},{"id":"-LlVLaPs06PbEhXuG0JU","title":"PHP框架的涌入","pathname":"/laravel/he-wei-laravel/jian-duan-php-web-kuang-jia-li-shi/php-kuang-jia-de-yong-ru","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"},{"label":"简短PHP Web框架历史"}]},{"id":"-LlVYKS0VLAQcHWGZMFl","title":"CodeIgniter的优劣","pathname":"/laravel/he-wei-laravel/jian-duan-php-web-kuang-jia-li-shi/codeigniter-de-you-lie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"},{"label":"简短PHP Web框架历史"}]},{"id":"-LlVZ8_fnFibqRhWGJOp","title":"Laravel 1, 2,和 3","pathname":"/laravel/he-wei-laravel/jian-duan-php-web-kuang-jia-li-shi/laravel-1-2-he-3","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"},{"label":"简短PHP Web框架历史"}]},{"id":"-LlVZjgIdi9a3dvpBjYX","title":"Laravel 4","pathname":"/laravel/he-wei-laravel/jian-duan-php-web-kuang-jia-li-shi/laravel-4","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"},{"label":"简短PHP Web框架历史"}]},{"id":"-LlVaZL4hfMaTkUzmyjk","title":"Laravel 5","pathname":"/laravel/he-wei-laravel/jian-duan-php-web-kuang-jia-li-shi/laravel-5","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"},{"label":"简短PHP Web框架历史"}]},{"id":"-LlVej-9RSRuXZMrz8UU","title":"Laravel 特别之处","pathname":"/laravel/he-wei-laravel/laravel-te-bie-zhi-chu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"}]},{"id":"-LlViUeLTeKitfJcYfUp","title":"Laravel哲学","pathname":"/laravel/he-wei-laravel/laravel-te-bie-zhi-chu/laravel-zhe-xue","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"},{"label":"Laravel 特别之处"}]},{"id":"-LlVyW8mWhFB82eV46NA","title":"Laravel如何让开发者感到幸福","pathname":"/laravel/he-wei-laravel/laravel-te-bie-zhi-chu/laravel-ru-he-shi-xian-kai-fa-zhe-de-xing-fu-gan","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"},{"label":"Laravel 特别之处"}]},{"id":"-LlWCBl8kWgNSYNpkbOJ","title":"Laravel 社区","pathname":"/laravel/he-wei-laravel/laravel-te-bie-zhi-chu/laravel-she-qu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"},{"label":"Laravel 特别之处"}]},{"id":"-LlZSfsDXLyD5w647pIT","title":"是如何运作的","pathname":"/laravel/he-wei-laravel/shi-ru-he-yun-zuo-de","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"}]},{"id":"-LlZj7IY9miTKRRHhZVp","title":"为什么是Laravel","pathname":"/laravel/he-wei-laravel/wei-shen-me-shi-laravel","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"为什么是Laravel"}]},{"id":"-LlZkcZhTd_eGWFfksOv","title":"创建Laravel开发环境","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-LlZnOd5l7p-aNmhjQ4D","title":"系统要求","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/xi-tong-yao-qiu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"}]},{"id":"-Ll_WSJ8psbwmrRY74oy","title":"Composer","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/composer","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"}]},{"id":"-Ll_ZkpmnXdxlFl4hl0t","title":"本地开发环境","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/ben-di-kai-fa-huan-jing","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"}]},{"id":"-Ll_e4AI0hSLx_A6W3mt","title":"Laravel Valet","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/ben-di-kai-fa-huan-jing/laravel-valet","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"},{"label":"本地开发环境"}]},{"id":"-Lla3ARG7S9p4bWpq5uc","title":"Laravel Homestead","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/ben-di-kai-fa-huan-jing/laravel-homestead","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"},{"label":"本地开发环境"}]},{"id":"-Lla7_mUhJ4mnE4wpeSa","title":"创建一个新的Laravel项目","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/chuang-jian-yi-ge-xin-de-laravel-xiang-mu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"}]},{"id":"-Lla9Hfe5QsLwfnPx87l","title":"使用Laravel安装工具安装Laravel","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/chuang-jian-yi-ge-xin-de-laravel-xiang-mu/shi-yong-laravel-an-zhuang-gong-ju-an-zhuang-laravel","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"},{"label":"创建一个新的Laravel项目"}]},{"id":"-LlaOxTfrMnaD7BgrNDJ","title":"使用Composer的create-project功能安装Laravel","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/chuang-jian-yi-ge-xin-de-laravel-xiang-mu/shi-yong-composer-de-createproject-gong-neng-an-zhuang-laravel","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"},{"label":"创建一个新的Laravel项目"}]},{"id":"-LlaPvovhDo63CvBr355","title":"Lambo:一款增强的\"Laravel New\"工具","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/chuang-jian-yi-ge-xin-de-laravel-xiang-mu/lambo-yi-kuan-zeng-qiang-de-laravel-new-gong-ju","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"},{"label":"创建一个新的Laravel项目"}]},{"id":"-LlaSD4FH11w_0rgSYIF","title":"Laravel的目录结构","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/laravel-de-mu-lu-jie-gou","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"}]},{"id":"-LldbdWIYghBrgIAt6z8","title":"文件夹","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/laravel-de-mu-lu-jie-gou/wen-jian-jia","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"},{"label":"Laravel的目录结构"}]},{"id":"-Lldh6t0eyPCGsGgRsm4","title":"其他零散文件","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/laravel-de-mu-lu-jie-gou/qi-ta-ling-san-wen-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"},{"label":"Laravel的目录结构"}]},{"id":"-Llduwr3d36H5OEZxy7j","title":"配置","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/pei-zhi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"}]},{"id":"-Lle-FP3HyFDycNRlNqs","title":".env文件","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/pei-zhi/.env-wen-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"},{"label":"配置"}]},{"id":"-Lle22VksC1kjhQiM7Qy","title":"运行","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/yun-hang","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"}]},{"id":"-Lle3lxUX5AjbQDNs51w","title":"测试","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/ce-shi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"}]},{"id":"-Lle5_s1YX2kRhspj3wj","title":"总结","pathname":"/laravel/chuang-jian-laravel-kai-fa-huan-jing/zong-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"创建Laravel开发环境"}]},{"id":"-Lle_K4aoAcmI2C3-jC6","title":"路由与控制器","pathname":"/laravel/lu-you-yu-kong-zhi-qi","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-LlebGTsrMkzvVkNVbyv","title":"MVC HTTP和REST简介","pathname":"/laravel/lu-you-yu-kong-zhi-qi/mvc-http-he-rest-jian-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-LledbJTDdvF0amCJWqF","title":"什么是MVC","pathname":"/laravel/lu-you-yu-kong-zhi-qi/mvc-http-he-rest-jian-jie/shen-me-shi-mvc","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"MVC HTTP和REST简介"}]},{"id":"-LleknQWv4PIhqYPa2y4","title":"HTTP verbs","pathname":"/laravel/lu-you-yu-kong-zhi-qi/mvc-http-he-rest-jian-jie/http-verbs","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"MVC HTTP和REST简介"}]},{"id":"-Llf1XoUyT5NkLROW3KQ","title":"什么是REST","pathname":"/laravel/lu-you-yu-kong-zhi-qi/mvc-http-he-rest-jian-jie/shen-me-shi-rest","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"MVC HTTP和REST简介"}]},{"id":"-LlfAsB2AdCnfGa8TaP2","title":"定义路由","pathname":"/laravel/lu-you-yu-kong-zhi-qi/ding-yi-lu-you","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-LlfYaJq5OIskKafZ2IV","title":"Route Verbs","pathname":"/laravel/lu-you-yu-kong-zhi-qi/ding-yi-lu-you/route-verbs","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"定义路由"}]},{"id":"-LlfZenrmRP6126x1Xkd","title":"处理路由","pathname":"/laravel/lu-you-yu-kong-zhi-qi/ding-yi-lu-you/chu-li-lu-you","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"定义路由"}]},{"id":"-Llj4zwBISX0Hum30lLJ","title":"路由参数","pathname":"/laravel/lu-you-yu-kong-zhi-qi/ding-yi-lu-you/lu-you-can-shu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"定义路由"}]},{"id":"-LljlCdQYBl1Sv9UTfoT","title":"路由命名","pathname":"/laravel/lu-you-yu-kong-zhi-qi/ding-yi-lu-you/lu-you-ming-ming","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"定义路由"}]},{"id":"-Llk3pqWwo-3gvWyvo86","title":"路由组","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-zu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-Llk87bautRVV8pRuOCi","title":"中间件","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-zu/zhong-jian-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"路由组"}]},{"id":"-LlkGaVJxy72teP4pHJp","title":"在控制器内应用中间件","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-zu/zhong-jian-jian/zai-kong-zhi-qi-nei-ying-yong-zhong-jian-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"路由组"},{"label":"中间件"}]},{"id":"-LlkIvQRuLZ4OU54Ht93","title":"频率限制","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-zu/zhong-jian-jian/pin-lv-xian-zhi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"路由组"},{"label":"中间件"}]},{"id":"-LlkNL3HHGjPWxKwWaF9","title":"路径前缀","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-zu/lu-jing-qian-zhui","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"路由组"}]},{"id":"-LlkPKCsMz6OLhUPx6K-","title":"兜底路由","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-zu/dou-di-lu-you","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"路由组"}]},{"id":"-LlkR4vj7p6_47oAjmvR","title":"子域路由","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-zu/zi-yu-lu-you","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"路由组"}]},{"id":"-LlkTELP4O3ybwTvwiLK","title":"命名空间前缀","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-zu/ming-ming-kong-jian-qian-zhui","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"路由组"}]},{"id":"-LlkUvIAr3zZUAxS4civ","title":"名称前缀","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-zu/ming-cheng-qian-zhui","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"路由组"}]},{"id":"-Llki4DSkL7Oc9DqV1N6","title":"路由签名","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-qian-ming","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-Llo-4G36gQLaW7Y45iR","title":"添加签名","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-qian-ming/tian-jia-qian-ming","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"路由签名"}]},{"id":"-Llo5Q1d_8xtzw6ZYlje","title":"修改路由可以访问签名链接","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-qian-ming/xiu-gai-lu-you-ke-yi-fang-wen-qian-ming-lian-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"路由签名"}]},{"id":"-Llki9jbNscuI8Df_uQX","title":"视图","pathname":"/laravel/lu-you-yu-kong-zhi-qi/shi-tu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-LloLhWNbZ3CExdi-6Bm","title":"直接使用Route::view()返回简单路由","pathname":"/laravel/lu-you-yu-kong-zhi-qi/shi-tu/zhi-jie-shi-yong-routeview-fan-hui-jian-dan-lu-you","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"视图"}]},{"id":"-LloSV3SWWIde3QjVfPk","title":"使用View Composer在视图间共享变量","pathname":"/laravel/lu-you-yu-kong-zhi-qi/shi-tu/shi-yong-view-composer-zai-shi-tu-jian-gong-xiang-bian-liang","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"视图"}]},{"id":"-LlkiJb5JGahz32FZBWt","title":"控制器","pathname":"/laravel/lu-you-yu-kong-zhi-qi/kong-zhi-qi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-LlpKmHuCVRhCxulrfRv","title":"获取用户输入","pathname":"/laravel/lu-you-yu-kong-zhi-qi/kong-zhi-qi/huo-qu-yong-hu-shu-ru","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"控制器"}]},{"id":"-LlpS3AFcBMjLRy9IJVe","title":"将依赖注入到控制器","pathname":"/laravel/lu-you-yu-kong-zhi-qi/kong-zhi-qi/jiang-yi-lai-zhu-ru-dao-kong-zhi-qi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"控制器"}]},{"id":"-LlpXHBki4IsC-4iLxuF","title":"资源控制器","pathname":"/laravel/lu-you-yu-kong-zhi-qi/kong-zhi-qi/zi-yuan-kong-zhi-qi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"控制器"}]},{"id":"-Llpb1s6V502zVHIloBJ","title":"API 资源控制器","pathname":"/laravel/lu-you-yu-kong-zhi-qi/kong-zhi-qi/api-zi-yuan-kong-zhi-qi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"控制器"}]},{"id":"-LlpfHjm0GF1ewMulay3","title":"单动作控制器","pathname":"/laravel/lu-you-yu-kong-zhi-qi/kong-zhi-qi/dan-dong-zuo-kong-zhi-qi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"控制器"}]},{"id":"-LlkieVzMfNed7fc2fD9","title":"路由模型绑定","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-mo-xing-bang-ding","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-Lm2PH9ooHb6_yDVBzlv","title":"隐式路由模型绑定","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-mo-xing-bang-ding/yin-shi-lu-you-mo-xing-bang-ding","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"路由模型绑定"}]},{"id":"-Lm2Z_Axz3Eda_nH8m4v","title":"自定义路由模型绑定","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-mo-xing-bang-ding/zi-ding-yi-lu-you-mo-xing-bang-ding","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"路由模型绑定"}]},{"id":"-LlkikzB_fAmUJJPNbCe","title":"路由缓存","pathname":"/laravel/lu-you-yu-kong-zhi-qi/lu-you-huan-cun","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-LlkjHlkQ4nfERhwKWVa","title":"表单请求方法伪造","pathname":"/laravel/lu-you-yu-kong-zhi-qi/biao-dan-wei-zao","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-Lm2o1MuiKGFiRJ7Gadq","title":"Laravel内的HTTP verb","pathname":"/laravel/lu-you-yu-kong-zhi-qi/biao-dan-wei-zao/laravel-nei-de-http-verb","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"表单请求方法伪造"}]},{"id":"-Lm2tVDkgm4IQtvtnS9-","title":"HTML 表单中的HTTP方法伪造","pathname":"/laravel/lu-you-yu-kong-zhi-qi/biao-dan-wei-zao/html-biao-dan-zhong-de-http-fang-fa-wei-zao","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"表单请求方法伪造"}]},{"id":"-LlkjLleRmyiTVCMnOPO","title":"CSRF保护","pathname":"/laravel/lu-you-yu-kong-zhi-qi/csrf-bao-hu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-LlkjQo3slHfdO6aH30D","title":"重定向","pathname":"/laravel/lu-you-yu-kong-zhi-qi/zhong-ding-xiang","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-Lm3PH2Th4M_cm8ItMwY","title":"redirect()->to()","pathname":"/laravel/lu-you-yu-kong-zhi-qi/zhong-ding-xiang/redirect-greater-than-to","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"重定向"}]},{"id":"-Lm3PKMp67G146zi5QJy","title":"redirect()->route()","pathname":"/laravel/lu-you-yu-kong-zhi-qi/zhong-ding-xiang/redirect-greater-than-route","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"重定向"}]},{"id":"-Lm3PMtagasiPuzCXQA-","title":"redirect()->back()","pathname":"/laravel/lu-you-yu-kong-zhi-qi/zhong-ding-xiang/redirect-greater-than-back","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"重定向"}]},{"id":"-Lm3Z8Ph09uZvW9oQwbL","title":"其他重定向方法","pathname":"/laravel/lu-you-yu-kong-zhi-qi/zhong-ding-xiang/qi-ta-zhong-ding-xiang-fang-fa","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"重定向"}]},{"id":"-Lm3akNmCVYdpqGNbXkF","title":"redirect()->with()","pathname":"/laravel/lu-you-yu-kong-zhi-qi/zhong-ding-xiang/redirect-greater-than-with","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"重定向"}]},{"id":"-LlkjTrnaA8f4d8cqXMa","title":"关于请求","pathname":"/laravel/lu-you-yu-kong-zhi-qi/guan-yu-qing-qiu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-LlkjZHRLPPwk_IjiU2K","title":"自定义响应","pathname":"/laravel/lu-you-yu-kong-zhi-qi/zi-ding-yi-xiang-ying","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-Lm3j6WAGQoOWd-vkYex","title":"response()->make()","pathname":"/laravel/lu-you-yu-kong-zhi-qi/zi-ding-yi-xiang-ying/response-greater-than-make","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"自定义响应"}]},{"id":"-Lm3jiPUv31dqLgmaFqS","title":"response()->json() 和 ->jsonp()","pathname":"/laravel/lu-you-yu-kong-zhi-qi/zi-ding-yi-xiang-ying/responsejson-he-jsonp","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"自定义响应"}]},{"id":"-Lm3kA1qSe1wroYr9PeG","title":"response()->download(), ->streamDownload(), 和 ->file()","pathname":"/laravel/lu-you-yu-kong-zhi-qi/zi-ding-yi-xiang-ying/responsedownload-streamdownload-he-file","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"},{"label":"自定义响应"}]},{"id":"-LlkjbieqsALV2Kfv_BO","title":"测试","pathname":"/laravel/lu-you-yu-kong-zhi-qi/ce-shi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-LlkjfrnXoxKCT93UDdZ","title":"总结","pathname":"/laravel/lu-you-yu-kong-zhi-qi/zong-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"路由与控制器"}]},{"id":"-LlkkEsLM0ae_E2d9hXF","title":"Blade 模板引擎","pathname":"/laravel/blade-mo-ban-yin-qing","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-LlkkJCt_hoZqlnpG8ra","title":"输出数据","pathname":"/laravel/blade-mo-ban-yin-qing/shu-chu-shu-ju","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"}]},{"id":"-LlkkNWt4Hlm9HAlpsqw","title":"控制结构","pathname":"/laravel/blade-mo-ban-yin-qing/kong-zhi-jie-gou","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"}]},{"id":"-Lm4EZGD4aQCv45vwsPN","title":"条件","pathname":"/laravel/blade-mo-ban-yin-qing/kong-zhi-jie-gou/tiao-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"},{"label":"控制结构"}]},{"id":"-Lm4EfOZQT8AtFYlmdpA","title":"循环","pathname":"/laravel/blade-mo-ban-yin-qing/kong-zhi-jie-gou/xun-huan","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"},{"label":"控制结构"}]},{"id":"-LlkkRG59N5kKQlWKLAr","title":"模板继承","pathname":"/laravel/blade-mo-ban-yin-qing/mo-ban-ji-cheng","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"}]},{"id":"-Lm7vWPzo47lCxqVMhNI","title":"包含视图","pathname":"/laravel/blade-mo-ban-yin-qing/mo-ban-ji-cheng/bao-han-shi-tu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"},{"label":"模板继承"}]},{"id":"-Lm8-oxJ2YjKho_zivRR","title":"使用堆栈","pathname":"/laravel/blade-mo-ban-yin-qing/mo-ban-ji-cheng/shi-yong-dui-zhan","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"},{"label":"模板继承"}]},{"id":"-Lm8PHGc1tYQ0Bk9iHOP","title":"使用组件与插槽","pathname":"/laravel/blade-mo-ban-yin-qing/mo-ban-ji-cheng/shi-yong-zu-jian-yu-cha-cao","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"},{"label":"模板继承"}]},{"id":"-Llkki6zhD1H-iTY5ZVK","title":"视图Composer和服务注入","pathname":"/laravel/blade-mo-ban-yin-qing/shi-tu-composer-he-fu-wu-zhu-ru","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"}]},{"id":"-Lm8jGSWzERiQGm9S09B","title":"使用视图composers绑定数据到视图","pathname":"/laravel/blade-mo-ban-yin-qing/shi-tu-composer-he-fu-wu-zhu-ru/shi-yong-shi-tu-composers-bang-ding-shu-ju-dao-shi-tu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"},{"label":"视图Composer和服务注入"}]},{"id":"-Lm92Cd82WQTGlgEhg2J","title":"Blade 服务注入","pathname":"/laravel/blade-mo-ban-yin-qing/shi-tu-composer-he-fu-wu-zhu-ru/blade-fu-wu-zhu-ru","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"},{"label":"视图Composer和服务注入"}]},{"id":"-LlkkozglujMeAmhuW18","title":"自定义Blade指令","pathname":"/laravel/blade-mo-ban-yin-qing/zi-ding-yi-blade-zhi-ling","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"}]},{"id":"-Lm9AvT-LBBBc1PPsojd","title":"自定义指令传参","pathname":"/laravel/blade-mo-ban-yin-qing/zi-ding-yi-blade-zhi-ling/zi-ding-yi-zhi-ling-chuan-can","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"},{"label":"自定义Blade指令"}]},{"id":"-Lm9Da-569At-zW2uJeq","title":"示例:多租户的自定义Blade指令","pathname":"/laravel/blade-mo-ban-yin-qing/zi-ding-yi-blade-zhi-ling/shi-li-duo-zu-hu-de-zi-ding-yi-blade-zhi-ling","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"},{"label":"自定义Blade指令"}]},{"id":"-Lm9GEav8MDzmfSl3hJR","title":"更简单的if语句自定义指令","pathname":"/laravel/blade-mo-ban-yin-qing/zi-ding-yi-blade-zhi-ling/geng-jian-dan-de-if-yu-ju-zi-ding-yi-zhi-ling","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"},{"label":"自定义Blade指令"}]},{"id":"-LlkrW0YOSPJtH-7IPyn","title":"测试","pathname":"/laravel/blade-mo-ban-yin-qing/ce-shi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"}]},{"id":"-LlkrZfdoNKsnZMhWOuN","title":"总结","pathname":"/laravel/blade-mo-ban-yin-qing/zong-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Blade 模板引擎"}]},{"id":"-Llkrhuu46VMrypOqDjR","title":"数据库和Eloquent","pathname":"/laravel/shu-ju-ku-he-eloquent","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-Llkrn0MkSVM26DIsUCJ","title":"配置","pathname":"/laravel/shu-ju-ku-he-eloquent/pei-zhi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"}]},{"id":"-LmCnpp81Te43Uc_N2Bl","title":"数据库连接","pathname":"/laravel/shu-ju-ku-he-eloquent/pei-zhi/shu-ju-ku-lian-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"配置"}]},{"id":"-LmCsmMdFLGePhsb4PDI","title":"其他数据库配置选项","pathname":"/laravel/shu-ju-ku-he-eloquent/pei-zhi/qi-ta-shu-ju-ku-pei-zhi-xuan-xiang","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"配置"}]},{"id":"-LmD73D-T0UGZUEQeCB3","title":"定义迁移","pathname":"/laravel/shu-ju-ku-he-eloquent/pei-zhi/ding-yi-qian-yi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"配置"}]},{"id":"-LmDfONpFswfpVwT9hUh","title":"创建一个迁移","pathname":"/laravel/shu-ju-ku-he-eloquent/pei-zhi/ding-yi-qian-yi/chuang-jian-yi-ge-qian-yi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"配置"},{"label":"定义迁移"}]},{"id":"-LmDjCimWZD10EfObJxW","title":"创建表格","pathname":"/laravel/shu-ju-ku-he-eloquent/pei-zhi/ding-yi-qian-yi/chuang-jian-biao-ge","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"配置"},{"label":"定义迁移"}]},{"id":"-LmDkUMYPA1xUwHeNXJr","title":"创建字段","pathname":"/laravel/shu-ju-ku-he-eloquent/pei-zhi/ding-yi-qian-yi/chuang-jian-zi-duan","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"配置"},{"label":"定义迁移"}]},{"id":"-LmDwbm6_iQ2OwRQhqAa","title":"构建额外属性","pathname":"/laravel/shu-ju-ku-he-eloquent/pei-zhi/ding-yi-qian-yi/gou-jianewai-shu-xing","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"配置"},{"label":"定义迁移"}]},{"id":"-LmEGqnZRliKRPXwCsv-","title":"丢弃表格","pathname":"/laravel/shu-ju-ku-he-eloquent/pei-zhi/ding-yi-qian-yi/diu-qi-biao-ge","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"配置"},{"label":"定义迁移"}]},{"id":"-LmEJEvyyd2vWiWkNVjS","title":"修改字段","pathname":"/laravel/shu-ju-ku-he-eloquent/pei-zhi/ding-yi-qian-yi/xiu-gai-zi-duan","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"配置"},{"label":"定义迁移"}]},{"id":"-LmEOioh3UyjtVwdFRvA","title":"索引和外键","pathname":"/laravel/shu-ju-ku-he-eloquent/pei-zhi/ding-yi-qian-yi/suo-yin-he-wai-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"配置"},{"label":"定义迁移"}]},{"id":"-LmD79MsOtYfkZMVrNzU","title":"运行迁移","pathname":"/laravel/shu-ju-ku-he-eloquent/pei-zhi/yun-hang-qian-yi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"配置"}]},{"id":"-LlkrqbCMG2hI-BpDQPZ","title":"填充","pathname":"/laravel/shu-ju-ku-he-eloquent/tian-chong","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"}]},{"id":"-LmI3QABRBuOscpkmDwR","title":"创建一个填充","pathname":"/laravel/shu-ju-ku-he-eloquent/tian-chong/chuang-jian-yi-ge-tian-chong","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"填充"}]},{"id":"-LmI7KPKNoSHOalEJSrs","title":"模型工厂","pathname":"/laravel/shu-ju-ku-he-eloquent/tian-chong/mo-xing-gong-chang","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"填充"}]},{"id":"-LlkrusbNyHhyzTfcTvD","title":"查询器","pathname":"/laravel/shu-ju-ku-he-eloquent/cha-xun-qi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"}]},{"id":"-LmNIxjTv2ZvSac0pPwF","title":"DB facade的基础用法","pathname":"/laravel/shu-ju-ku-he-eloquent/cha-xun-qi/db-facade-de-ji-chu-yong-fa","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"查询器"}]},{"id":"-LmNLBDa_fQyqjYiRSWg","title":"原生SQL","pathname":"/laravel/shu-ju-ku-he-eloquent/cha-xun-qi/yuan-sheng-sql","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"查询器"}]},{"id":"-LmNr6579_ewpEokT8lS","title":"使用查询器","pathname":"/laravel/shu-ju-ku-he-eloquent/cha-xun-qi/shi-yong-cha-xun-qi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"查询器"}]},{"id":"-LmORlH1i8U3XbvSVhZX","title":"事务","pathname":"/laravel/shu-ju-ku-he-eloquent/cha-xun-qi/shi-wu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"查询器"}]},{"id":"-Llks54wEf5w-eF0cI9J","title":"Eloquent介绍","pathname":"/laravel/shu-ju-ku-he-eloquent/eloquent-jie-shao","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"}]},{"id":"-LmO_1ioxx_O8nj27wD4","title":"创建和定义Eloquent模型","pathname":"/laravel/shu-ju-ku-he-eloquent/eloquent-jie-shao/chuang-jian-he-ding-yi-eloquent-mo-xing","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"Eloquent介绍"}]},{"id":"-LmbUD7zUn1f8tCb4GCt","title":"使用Eloquent检索数据","pathname":"/laravel/shu-ju-ku-he-eloquent/eloquent-jie-shao/shi-yong-eloquent-jian-suo-shu-ju","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"Eloquent介绍"}]},{"id":"-Lmbf9OpbWBvXyGw5bPZ","title":"使用Eloquent插入和更新","pathname":"/laravel/shu-ju-ku-he-eloquent/eloquent-jie-shao/shi-yong-eloquent-cha-ru-he-geng-xin","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"Eloquent介绍"}]},{"id":"-Lmbs2JPTwXcWjLdyq_N","title":"使用Eloquent删除","pathname":"/laravel/shu-ju-ku-he-eloquent/eloquent-jie-shao/shi-yong-eloquent-shan-chu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"Eloquent介绍"}]},{"id":"-LmcNhfO6WPO96kr40KU","title":"作用域","pathname":"/laravel/shu-ju-ku-he-eloquent/eloquent-jie-shao/zuo-yong-yu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"Eloquent介绍"}]},{"id":"-LmcWrQ_DTSjy950xuyq","title":"使用访问,赋值和属性转换自定义字段","pathname":"/laravel/shu-ju-ku-he-eloquent/eloquent-jie-shao/shi-yong-fang-wen-fu-zhi-he-shu-xing-zhuan-huan-zi-ding-yi-zi-duan","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"Eloquent介绍"}]},{"id":"-LmckOh7cDcJ9-Y5hDtR","title":"Eloquent集合","pathname":"/laravel/shu-ju-ku-he-eloquent/eloquent-jie-shao/eloquent-ji-he","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"Eloquent介绍"}]},{"id":"-Lmd2b9wpK9eE5U-Zjkl","title":"Eloquent序列化","pathname":"/laravel/shu-ju-ku-he-eloquent/eloquent-jie-shao/eloquent-xu-lie-hua","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"Eloquent介绍"}]},{"id":"-LmgY0J9AlP-cvqrFHCX","title":"Eloquent关系","pathname":"/laravel/shu-ju-ku-he-eloquent/eloquent-jie-shao/eloquent-guan-xi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"Eloquent介绍"}]},{"id":"-LmhQp19Bl1aKCJZyua4","title":"子记录更新父记录时间戳","pathname":"/laravel/shu-ju-ku-he-eloquent/eloquent-jie-shao/zi-ji-lu-geng-xin-fu-ji-lu-shi-jian-chuo","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"},{"label":"Eloquent介绍"}]},{"id":"-LlksC6uc4bhrNb_9mGA","title":"Eloquent事件","pathname":"/laravel/shu-ju-ku-he-eloquent/eloquent-shi-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"}]},{"id":"-LlksGJED8qQijZXFMqv","title":"测试","pathname":"/laravel/shu-ju-ku-he-eloquent/ce-shi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"}]},{"id":"-LlksJ8HkaFShmYjAAyf","title":"总结","pathname":"/laravel/shu-ju-ku-he-eloquent/zong-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"数据库和Eloquent"}]},{"id":"-LlksNfdcHrzJxFt1zCw","title":"前端组件","pathname":"/laravel/qian-duan-zu-jian","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-LlksQF7t66tCYeuQZCw","title":"Laravel 混合","pathname":"/laravel/qian-duan-zu-jian/laravel-hun-he","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"}]},{"id":"-LmiNAzXeVZLyKR-gp8M","title":"Mix 文件夹结构","pathname":"/laravel/qian-duan-zu-jian/laravel-hun-he/mix-wen-jian-jia-jie-gou","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"},{"label":"Laravel 混合"}]},{"id":"-LmiOqXQP1waSFqWosWC","title":"运行Mix","pathname":"/laravel/qian-duan-zu-jian/laravel-hun-he/yun-hang-mix","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"},{"label":"Laravel 混合"}]},{"id":"-LmiQdqIGsfWMPsmVH-1","title":"Mix提供了什么","pathname":"/laravel/qian-duan-zu-jian/laravel-hun-he/mix-ti-gong-le-shen-me","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"},{"label":"Laravel 混合"}]},{"id":"-LlkscpsARUxACnUGs1h","title":"前端预设和授权脚手架","pathname":"/laravel/qian-duan-zu-jian/qian-duan-yu-she-he-shou-quan-jiao-shou-jia","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"}]},{"id":"-Lmm4xe50VNw6Wuv7Fkp","title":"前端预设","pathname":"/laravel/qian-duan-zu-jian/qian-duan-yu-she-he-shou-quan-jiao-shou-jia/qian-duan-yu-she","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"},{"label":"前端预设和授权脚手架"}]},{"id":"-Llksl730o6wPbUR0x8t","title":"分页","pathname":"/laravel/qian-duan-zu-jian/fan-ye","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"}]},{"id":"-Llkso9QlywElgBI5aEo","title":"信息包","pathname":"/laravel/qian-duan-zu-jian/xin-xi-bao","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"}]},{"id":"-LmmmBYGEvEUz_TYVIzi","title":"命名错误包","pathname":"/laravel/qian-duan-zu-jian/xin-xi-bao/ming-ming-cuo-wu-bao","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"},{"label":"信息包"}]},{"id":"-LmmmqXYt9AhDM7VcZ4q","title":"字符串助手，多元化和本地化","pathname":"/laravel/qian-duan-zu-jian/zi-fu-chuan-zhu-shou-duo-yuan-hua-he-ben-di-hua","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"}]},{"id":"-LmmnNcmk_wkcsg1ASbY","title":"字符串助手和多元化","pathname":"/laravel/qian-duan-zu-jian/zi-fu-chuan-zhu-shou-duo-yuan-hua-he-ben-di-hua/zi-fu-chuan-zhu-shou-he-duo-yuan-hua","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"},{"label":"字符串助手，多元化和本地化"}]},{"id":"-LmmqNLsFRC1kX4Up99W","title":"本地化","pathname":"/laravel/qian-duan-zu-jian/zi-fu-chuan-zhu-shou-duo-yuan-hua-he-ben-di-hua/ben-di-hua","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"},{"label":"字符串助手，多元化和本地化"}]},{"id":"-LlksrkW-4lk62uezV_9","title":"测试","pathname":"/laravel/qian-duan-zu-jian/ce-shi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"}]},{"id":"-LmmzxBsGLVjZbePzqcL","title":"测试Message和错误包","pathname":"/laravel/qian-duan-zu-jian/ce-shi/ce-shi-message-he-cuo-wu-bao","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"},{"label":"测试"}]},{"id":"-Lmn0ZEnrtXohJtE_Pxw","title":"翻译和本地化","pathname":"/laravel/qian-duan-zu-jian/ce-shi/fan-yi-he-ben-di-hua","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"},{"label":"测试"}]},{"id":"-Llksu9opt-z2imC6vkD","title":"总结","pathname":"/laravel/qian-duan-zu-jian/zong-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"前端组件"}]},{"id":"-Lmn6ZD43plXx6zl1dXk","title":"收集和处理用户数据","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-LmnFUz3OwiF2r-_498L","title":"注入一个请求对象","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/zhu-ru-yi-ge-qing-qiu-dui-xiang","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"}]},{"id":"-LmnJ47Qq1FKwbt599jY","title":"$request->all()","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/zhu-ru-yi-ge-qing-qiu-dui-xiang/usdrequest-greater-than-all","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"注入一个请求对象"}]},{"id":"-LmnKvIlbROId3Uw4_ui","title":"$request->except()和$request->only()","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/zhu-ru-yi-ge-qing-qiu-dui-xiang/requestexcept-he-requestonly","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"注入一个请求对象"}]},{"id":"-LmnMCGe4Eb-q3EqLx6g","title":"$request->has()","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/zhu-ru-yi-ge-qing-qiu-dui-xiang/usdrequest-greater-than-has","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"注入一个请求对象"}]},{"id":"-LmnMfUo1DWLpdRw2JOL","title":"$request->input()","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/zhu-ru-yi-ge-qing-qiu-dui-xiang/usdrequest-greater-than-input","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"注入一个请求对象"}]},{"id":"-LmnOsVkP2LtMXymdDjF","title":"$request->method() 和->isMethod()","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/zhu-ru-yi-ge-qing-qiu-dui-xiang/requestmethod-he-ismethod","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"注入一个请求对象"}]},{"id":"-LmnPEDCzwCpLh8YiVnL","title":"数组输入","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/zhu-ru-yi-ge-qing-qiu-dui-xiang/shu-zu-shu-ru","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"注入一个请求对象"}]},{"id":"-LmnSm6m4vHJlk41HGmT","title":"JSON 输入($request->json())","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/zhu-ru-yi-ge-qing-qiu-dui-xiang/json-shu-ru-requestjson","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"注入一个请求对象"}]},{"id":"-LmnFT8T1TILLzvKWiKT","title":"路由数据","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/lu-you-shu-ju","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"}]},{"id":"-Lmn_UF7LS_KCZShcBvZ","title":"来自请求","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/lu-you-shu-ju/lai-zi-qing-qiu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"路由数据"}]},{"id":"-LmnaB0_hcY4pvLydA86","title":"来自路由参数","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/lu-you-shu-ju/lai-zi-lu-you-can-shu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"路由数据"}]},{"id":"-LmnFtZk7CLKn9fhGPT4","title":"上传文件","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/shang-chuan-wen-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"}]},{"id":"-LmnFy1i00bofOsO5lpN","title":"验证","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/yan-zheng","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"}]},{"id":"-LmqzxUBdVEDj7uMAkRU","title":"Request对象上的validate()","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/yan-zheng/request-dui-xiang-shang-de-validate","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"验证"}]},{"id":"-Lmr8j9HsCz6JRCR-LVn","title":"手动验证","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/yan-zheng/shou-dong-yan-zheng","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"验证"}]},{"id":"-LmrF3iZjJ1c2MDwiOrr","title":"自定义验证规则","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/yan-zheng/zi-ding-yi-yan-zheng-gui-ze","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"验证"}]},{"id":"-LmrF7HqjFmWMypKp70K","title":"显示验证错误信息","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/yan-zheng/xian-shi-yan-zheng-cuo-wu-xin-xi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"验证"}]},{"id":"-LmnG-mz0RvJJS6Zkof4","title":"表单请求","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/biao-dan-qing-qiu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"}]},{"id":"-LmrLgFSSzzc44f2pt86","title":"创建一个表单请求","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/biao-dan-qing-qiu/chuang-jian-yi-ge-biao-dan-qing-qiu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"表单请求"}]},{"id":"-LmrLa2oYspW--Tepv2m","title":"使用表单请求","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/biao-dan-qing-qiu/chuang-jian-yi-ge-biao-dan-qing-qiu-1","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"},{"label":"表单请求"}]},{"id":"-LmnG9aE7oTsaVoodfM0","title":"Eloquent 模型批量赋值","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/eloquent-mo-xing-pi-liang-fen-pei","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"}]},{"id":"-LmnGEdU33vScS7QeeCp","title":"{{ 与 {!!","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/versus","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"}]},{"id":"-LmnGHmALgOHX5lVZ2_7","title":"测试","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/ce-shi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"}]},{"id":"-LmnGLglaZYZlUpw-gGE","title":"总结","pathname":"/laravel/shou-ji-he-chu-li-yong-hu-shu-ju/zong-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"收集和处理用户数据"}]},{"id":"-Lms9PF_HhpjkHjD897U","title":"Artisan 和 Tinker","pathname":"/laravel/artisan-he-tinker","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-Lms9X0HRvO0bgVTtFUm","title":"Artisan 介绍","pathname":"/laravel/artisan-he-tinker/artisan-jie-shao","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"}]},{"id":"-Lms9dRu7644gKu6NQZ1","title":"基础Artisan命令","pathname":"/laravel/artisan-he-tinker/ji-chu-artisan-ming-ling","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"}]},{"id":"-LmsKSuqG6kFmOXiiMbD","title":"选项","pathname":"/laravel/artisan-he-tinker/ji-chu-artisan-ming-ling/xuan-xiang","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"},{"label":"基础Artisan命令"}]},{"id":"-LmsX4LSYhcZhau8DEJX","title":"分组的命令","pathname":"/laravel/artisan-he-tinker/ji-chu-artisan-ming-ling/fen-zu-de-ming-ling","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"},{"label":"基础Artisan命令"}]},{"id":"-Lms9ipCbKnny7EyZRvI","title":"编写自定义Artisan命令","pathname":"/laravel/artisan-he-tinker/bian-xie-zi-ding-yi-artisan-ming-ling","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"}]},{"id":"-LmwREEvcPNfQ8pb58W4","title":"一个简单的命令","pathname":"/laravel/artisan-he-tinker/bian-xie-zi-ding-yi-artisan-ming-ling/yi-ge-jian-dan-de-ming-ling","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"},{"label":"编写自定义Artisan命令"}]},{"id":"-LnAjIAAqE2ob6eBgVSs","title":"参数和选项","pathname":"/laravel/artisan-he-tinker/bian-xie-zi-ding-yi-artisan-ming-ling/can-shu-he-xuan-xiang","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"},{"label":"编写自定义Artisan命令"}]},{"id":"-LnArgTDENFoYvnJDmfN","title":"使用输入","pathname":"/laravel/artisan-he-tinker/bian-xie-zi-ding-yi-artisan-ming-ling/shi-yong-shu-ru","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"},{"label":"编写自定义Artisan命令"}]},{"id":"-LnAui2zRhJeC6p4OTfw","title":"提示","pathname":"/laravel/artisan-he-tinker/bian-xie-zi-ding-yi-artisan-ming-ling/ti-shi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"},{"label":"编写自定义Artisan命令"}]},{"id":"-LnAxoh0HM6Ed3Nng08w","title":"输出","pathname":"/laravel/artisan-he-tinker/bian-xie-zi-ding-yi-artisan-ming-ling/shu-chu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"},{"label":"编写自定义Artisan命令"}]},{"id":"-LnBLRdiEp3nLlrPA4gf","title":"基于闭包的命令","pathname":"/laravel/artisan-he-tinker/bian-xie-zi-ding-yi-artisan-ming-ling/ji-yu-bi-bao-de-ming-ling","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"},{"label":"编写自定义Artisan命令"}]},{"id":"-Lms9o4YeLnlmeTt1zL2","title":"在普通代码调用Artisan命令","pathname":"/laravel/artisan-he-tinker/zai-pu-tong-dai-ma-tiao-yong-artisan-ming-ling","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"}]},{"id":"-Lms9xKfdKjiFWaHGK3P","title":"Tinker","pathname":"/laravel/artisan-he-tinker/tinker","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"}]},{"id":"-LmsA1a1roEuGKQVov__","title":"Laravel Dump 服务","pathname":"/laravel/artisan-he-tinker/laravel-dump-fu-wu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"}]},{"id":"-LmsA6-vMHRz3gamCVz5","title":"测试","pathname":"/laravel/artisan-he-tinker/ce-shi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"}]},{"id":"-LmsA8soMA9Jb5V4PHoC","title":"总结","pathname":"/laravel/artisan-he-tinker/zong-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"Artisan 和 Tinker"}]},{"id":"-Lmsd5-skZu_qRFwwoFM","title":"用户认证与授权","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-LmsdQxfcWWgcFIJOh9G","title":"用户模型与迁移","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/yong-hu-mo-xing-yu-qian-yi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LmsdXn9DYsAnvOPdgyx","title":"使用auth()全局辅助和Auth Facade","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shi-yong-auth-quan-ju-fu-zhu-he-auth-facade","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnBsKX5XRL_CzelKWzF","title":"认证控制器","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/ren-zheng-kong-zhi-qi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnFwF6IF0QVjkppgzbk","title":"RegisterController","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/ren-zheng-kong-zhi-qi/registercontroller","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"认证控制器"}]},{"id":"-LnFyZ94uAad-W_yMJxO","title":"LoginController","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/ren-zheng-kong-zhi-qi/logincontroller","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"认证控制器"}]},{"id":"-LnG1qOM0R8lxMWre5ED","title":"ResetPasswordController","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/ren-zheng-kong-zhi-qi/resetpasswordcontroller","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"认证控制器"}]},{"id":"-LnG2PBUn8XPneeGZIa9","title":"ForgotPasswordController","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/ren-zheng-kong-zhi-qi/forgotpasswordcontroller","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"认证控制器"}]},{"id":"-LnG2hSsvyPEUlNVlpqN","title":"VerificationController","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/ren-zheng-kong-zhi-qi/verificationcontroller","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"认证控制器"}]},{"id":"-LnBsO1oQkHldxm09uw8","title":"Auth::routes()","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/auth-routes","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnBsRkFs7_UCfVus_0W","title":"认证脚手架","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/ren-zheng-jiao-shou-jia","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnBsag_K-8r1EyuLxSC","title":"”记住我“","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/ji-zhu-wo","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnBsh4yKKGht3bTVCKD","title":"手动认证用户","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-dong-ren-zheng-yong-hu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnBspHfPvHv4qjhKpRP","title":"手动登出用户","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-dong-deng-chu-yong-hu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnBsuSaoIgQG12PBlOE","title":"认证中间件","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/ren-zheng-zhong-jian-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnBszL4GMl76vkY8W2q","title":"邮箱验证","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/you-xiang-yan-zheng","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnBt2YpnaUnPjgUvI3q","title":"Blade认证指令","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/blade-ren-zheng-zhi-ling","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnBt95xJmoMLwhDEodZ","title":"守卫","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-wei","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnH4qOwfECZKkmJkXtj","title":"更改默认守卫","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-wei/geng-gai-mo-ren-shou-wei","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"守卫"}]},{"id":"-LnH7ZBnhnlDHRZlU3qR","title":"不更改默认使用其他守卫","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-wei/bu-geng-gai-mo-ren-shi-yong-qi-ta-shou-wei","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"守卫"}]},{"id":"-LnH87d67yE3f_gKI5Xi","title":"添加新守卫","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-wei/tian-jia-xin-shou-wei","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"守卫"}]},{"id":"-LnHAGfHr4h9QBt9CI6m","title":"闭包请求守卫","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-wei/bi-bao-qing-qiu-shou-wei","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"守卫"}]},{"id":"-LnHBkobLXBDAJdxZ_Br","title":"创建一个自定义用户提供者","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-wei/chuang-jian-yi-ge-zi-ding-yi-yong-hu-ti-gong-zhe","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"守卫"}]},{"id":"-LnHEjslCRCrudda1jXA","title":"非关系数据库的自定义用户提供者","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-wei/fei-guan-xi-shu-ju-ku-de-zi-ding-yi-yong-hu-ti-gong-zhe","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"守卫"}]},{"id":"-LnBtBHwGZE1ksETLMXe","title":"认证事件","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/ren-zheng-shi-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnHPiW9qMZub1coo_ur","title":"授权（ACL）和角色","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-quan-acl-he-jiao-se-1","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnHQn8MX6FBX7XVVRZ-","title":"定义授权角色","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-quan-acl-he-jiao-se-1/ding-yi-shou-quan-jiao-se","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"授权（ACL）和角色"}]},{"id":"-LnHR3Fkbw5b5Ydc6Wbs","title":"Gate Facade(注入Gate)","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-quan-acl-he-jiao-se-1/gate-facade-zhu-ru-gate","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"授权（ACL）和角色"}]},{"id":"-LnHR96I8H6je9lv31fG","title":"资源Gates","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-quan-acl-he-jiao-se-1/zi-yuan-gates","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"授权（ACL）和角色"}]},{"id":"-LnHRb5e56hU5vl5HKGf","title":"授权中间件","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-quan-acl-he-jiao-se-1/shou-quan-zhong-jian-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"授权（ACL）和角色"}]},{"id":"-LnHRjYjvm0j6qSOuBx5","title":"控制器授权","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-quan-acl-he-jiao-se-1/kong-zhi-qi-shou-quan","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"授权（ACL）和角色"}]},{"id":"-LnHRoUmzNzkZGmp04so","title":"检查用户实例","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-quan-acl-he-jiao-se-1/jian-cha-yong-hu-shi-li","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"授权（ACL）和角色"}]},{"id":"-LnHRuYLvXpRAtCKxKGl","title":"Blade检查","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-quan-acl-he-jiao-se-1/blade-jian-cha","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"授权（ACL）和角色"}]},{"id":"-LnHS3n0FlZZNlGBZsQg","title":"拦截检查","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-quan-acl-he-jiao-se-1/lan-jie-jian-cha","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"授权（ACL）和角色"}]},{"id":"-LnHSQfzX5TFh2NNGnpq","title":"策略","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/shou-quan-acl-he-jiao-se-1/ce-lve","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"},{"label":"授权（ACL）和角色"}]},{"id":"-LnBtPmkwPhnh0p20y4x","title":"测试","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/ce-shi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnBtSkOhu-dtEd5CHsE","title":"总结","pathname":"/laravel/yong-hu-ren-zheng-yu-shou-quan/zong-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"用户认证与授权"}]},{"id":"-LnBs7zj-2ZSS_0LACcR","title":"请求，响应，和中间件","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-LnHSc1XMzEGGepJWi_i","title":"Laravel的请求生命周期","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/laravel-de-qing-qiu-sheng-ming-zhou-qi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"}]},{"id":"-LnLoPYeX7YKGH8VtIK7","title":"启动应用程序","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/laravel-de-qing-qiu-sheng-ming-zhou-qi/qi-dong-ying-yong-cheng-xu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"},{"label":"Laravel的请求生命周期"}]},{"id":"-LnLxZ0Uv3kxtuU2PLaQ","title":"服务提供者","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/laravel-de-qing-qiu-sheng-ming-zhou-qi/fu-wu-ti-gong-zhe","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"},{"label":"Laravel的请求生命周期"}]},{"id":"-LnHSizOaHuRdF0HXTRX","title":"请求对象","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/qing-qiu-dui-xiang","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"}]},{"id":"-LnQ4f5bAB8fapNZOjKs","title":"在Laravel获取一个请求对象","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/qing-qiu-dui-xiang/zai-laravel-huo-qu-yi-ge-qing-qiu-dui-xiang","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"},{"label":"请求对象"}]},{"id":"-LnQBY9HD-6-UDGI1Q3v","title":"获取请求的基本信息","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/qing-qiu-dui-xiang/huo-qu-qing-qiu-de-ji-ben-xin-xi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"},{"label":"请求对象"}]},{"id":"-LnHSpTpKsuphwlKDFEB","title":"响应对象","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/xiang-ying-dui-xiang","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"}]},{"id":"-LnQu9hm_hGKU51d06su","title":"在控制器内使用和创建响应对象","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/xiang-ying-dui-xiang/zai-kong-zhi-qi-nei-shi-yong-he-chuang-jian-xiang-ying-dui-xiang","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"},{"label":"响应对象"}]},{"id":"-LnQy1VKU7BYmOVdsiQF","title":"序列化响应类型","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/xiang-ying-dui-xiang/xu-lie-hua-xiang-ying-lei-xing","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"},{"label":"响应对象"}]},{"id":"-LnHSu-Hz2vfTJcXD5Z2","title":"Laravel和中间件","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/laravel-he-zhong-jian-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"}]},{"id":"-LnRNKlqzFZxr1jXUsgr","title":"中间件介绍","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/laravel-he-zhong-jian-jian/zhong-jian-jian-jie-shao","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"},{"label":"Laravel和中间件"}]},{"id":"-LnROyoj0unbwcfVvc9P","title":"创建自定义中间件","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/laravel-he-zhong-jian-jian/chuang-jian-zi-ding-yi-zhong-jian-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"},{"label":"Laravel和中间件"}]},{"id":"-LnRP8_fsyBxurRiinVb","title":"绑定中间件","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/laravel-he-zhong-jian-jian/bang-ding-zhong-jian-jian","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"},{"label":"Laravel和中间件"}]},{"id":"-LnRPAq-PZJRFqCTzkNJ","title":"给中间件传参","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/laravel-he-zhong-jian-jian/gei-zhong-jian-jian-chuan-can","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"},{"label":"Laravel和中间件"}]},{"id":"-LnHT0mOTErJj2PF3oLP","title":"可信代理","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/ke-xin-dai-li","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"}]},{"id":"-LnHT482uTQztMlvahIN","title":"测试","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/ce-shi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"}]},{"id":"-LnHT6lHb4TcvTBFO4U5","title":"总结","pathname":"/laravel/qing-qiu-xiang-ying-he-zhong-jian-jian/zong-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"请求，响应，和中间件"}]},{"id":"-LnHTB6OSHoqOU063vXT","title":"容器","pathname":"/laravel/rong-qi","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-LnV3JjYeSR6Q4YlKx4a","title":"依赖注入简介","pathname":"/laravel/rong-qi/yi-lai-zhu-ru-jian-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LnV3On8-xyTjjzFWr_s","title":"依赖注入与Laravel","pathname":"/laravel/rong-qi/yi-lai-zhu-ru-yu-laravel","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LnV3WZLAw9GO6l2Lpcj","title":"app()全局辅助函数","pathname":"/laravel/rong-qi/app-quan-ju-fu-zhu-han-shu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LnV3hgUBiONscxI3Yxv","title":"如何连接容器","pathname":"/laravel/rong-qi/ru-he-lian-jie-rong-qi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LnV3p4qfWyNYYCd2NFH","title":"绑定类到容器","pathname":"/laravel/rong-qi/bang-ding-lei-dao-rong-qi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LnVzb7v__bSsxwF9b12","title":"绑定到闭包","pathname":"/laravel/rong-qi/bang-ding-lei-dao-rong-qi/bang-ding-dao-bi-bao","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"},{"label":"绑定类到容器"}]},{"id":"-LnVzj36fyHYlMCxncBR","title":"绑定到单例,Aliases和实例","pathname":"/laravel/rong-qi/bang-ding-lei-dao-rong-qi/bang-ding-dao-dan-li-aliases-he-shi-li","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"},{"label":"绑定类到容器"}]},{"id":"-LnVzxI9kLAB0KHpaMWu","title":"绑定具体实例到接口","pathname":"/laravel/rong-qi/bang-ding-lei-dao-rong-qi/bang-ding-ju-ti-shi-li-dao-jie-kou","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"},{"label":"绑定类到容器"}]},{"id":"-LnW-88eCeFFVHAZZ7OB","title":"上下文绑定","pathname":"/laravel/rong-qi/bang-ding-lei-dao-rong-qi/shang-xia-wen-bang-ding","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"},{"label":"绑定类到容器"}]},{"id":"-LnV3uNgB8N5jwH1VLCa","title":"Laravel框架内的构造注入","pathname":"/laravel/rong-qi/laravel-kuang-jia-nei-de-gou-zao-zhu-ru","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LnV46FetcH14T1XAJTg","title":"方法注入","pathname":"/laravel/rong-qi/fang-fa-zhu-ru","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LnV4J19laKBtENAz89X","title":"Facades和容器","pathname":"/laravel/rong-qi/facades-he-rong-qi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LnkbfqNiktobyHX-0F6","title":"Facade是如何工作的","pathname":"/laravel/rong-qi/facades-he-rong-qi/facade-shi-ru-he-gong-zuo-de","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"},{"label":"Facades和容器"}]},{"id":"-LnkpuO6tIsrQRCH8Vm-","title":"实时Facades","pathname":"/laravel/rong-qi/facades-he-rong-qi/shi-shi-facades","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"},{"label":"Facades和容器"}]},{"id":"-LnV4MomsU7TcKB95iqE","title":"服务提供者","pathname":"/laravel/rong-qi/fu-wu-ti-gong-zhe","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LnV4PRKnOK-BHQYYF9U","title":"测试","pathname":"/laravel/rong-qi/ce-shi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LnV4SPNvYdxw3hdd3hD","title":"总结","pathname":"/laravel/rong-qi/zong-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-Lnky1JDYZyXTAvzQDEd","title":"测试","pathname":"/laravel/ce-shi","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-LnkyJr1YWDjH07YOUHA","title":"编写APIs","pathname":"/laravel/bian-xie-apis","siteSpaceId":"sitesp_KzMrE","description":""},{"id":"-LnkyMOelePbVfkt8Pih","title":"REST基础-JSON APIs","pathname":"/laravel/bian-xie-apis/rest-ji-chu-json-apis","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"}]},{"id":"-LnkyeLvt4_YlZffvXOP","title":"控制器组织和JSON返回","pathname":"/laravel/bian-xie-apis/kong-zhi-qi-zu-zhi-he-json-fan-hui","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"}]},{"id":"-Lnkyq2HLQ8-vl-rjIdv","title":"读取和发送Headers","pathname":"/laravel/bian-xie-apis/du-qu-he-fa-song-headers","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"}]},{"id":"-LntrnO8gEoUR7Kdh_Bu","title":"在Laravel中发送响应头","pathname":"/laravel/bian-xie-apis/du-qu-he-fa-song-headers/zai-laravel-zhong-fa-song-xiang-ying-tou","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"读取和发送Headers"}]},{"id":"-LntrlGcQKIyH78g9Qt-","title":"在Laravel中读取请求头","pathname":"/laravel/bian-xie-apis/du-qu-he-fa-song-headers/zai-laravel-zhong-du-qu-qing-qiu-tou","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"读取和发送Headers"}]},{"id":"-Lnkyt6EX_B06oe7SdnB","title":"Eloquent 分页","pathname":"/laravel/bian-xie-apis/eloquent-fen-ye","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"}]},{"id":"-Lntyhp-xcglwp2zgSrz","title":"排序和过滤","pathname":"/laravel/bian-xie-apis/pai-xu-he-guo-lv","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"}]},{"id":"-Lnu0lAou0chNliFplC_","title":"排序你的API 结果","pathname":"/laravel/bian-xie-apis/pai-xu-he-guo-lv/pai-xu-ni-de-api-jie-guo","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"排序和过滤"}]},{"id":"-Lnu3C3rxv5x7QZFW93K","title":"过滤你的API结果","pathname":"/laravel/bian-xie-apis/pai-xu-he-guo-lv/guo-lv-ni-de-api-jie-guo","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"排序和过滤"}]},{"id":"-Lnkyy2_sFWAH8LeNCLe","title":"转换结果","pathname":"/laravel/bian-xie-apis/zhuan-huan-jie-guo","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"}]},{"id":"-Lnkz7OEJyD9bT8XkrpS","title":"API 资源","pathname":"/laravel/bian-xie-apis/api-zi-yuan","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"}]},{"id":"-Lo3KGvrUWB4mv7uJH-e","title":"创建一个资源类","pathname":"/laravel/bian-xie-apis/api-zi-yuan/untitled","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"API 资源"}]},{"id":"-Lo3LUYEBpsfPqeHIbCv","title":"资源集合","pathname":"/laravel/bian-xie-apis/api-zi-yuan/zi-yuan-ji-he","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"API 资源"}]},{"id":"-Lo3LZrjcsIuY6nTEXgj","title":"嵌套关系","pathname":"/laravel/bian-xie-apis/api-zi-yuan/qian-tao-guan-xi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"API 资源"}]},{"id":"-Lo3Lk4NBnPaYgU2z-W1","title":"对API资源使用分页","pathname":"/laravel/bian-xie-apis/api-zi-yuan/dui-api-zi-yuan-shi-yong-fen-ye","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"API 资源"}]},{"id":"-Lo3Ln95x4WKpRR_V_TT","title":"有条件地应用属性","pathname":"/laravel/bian-xie-apis/api-zi-yuan/you-tiao-jian-di-ying-yong-shu-xing","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"API 资源"}]},{"id":"-Lo3LzuxtEgPKOOB2RsA","title":"API资源的更多自定义","pathname":"/laravel/bian-xie-apis/api-zi-yuan/api-zi-yuan-de-geng-duo-zi-ding-yi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"API 资源"}]},{"id":"-LnkzEgMznxogFenPoGs","title":"API 认证和Laravel Passport","pathname":"/laravel/bian-xie-apis/api-ren-zheng-he-laravel-passport","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"}]},{"id":"-LoId2BEqcWPiWrIbJKC","title":"OAuth 2.0 简介","pathname":"/laravel/bian-xie-apis/api-ren-zheng-he-laravel-passport/oauth-2.0-jian-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"API 认证和Laravel Passport"}]},{"id":"-LoId9JQm_TR8YTfl_Nj","title":"安装Passport","pathname":"/laravel/bian-xie-apis/api-ren-zheng-he-laravel-passport/an-zhuang-passport","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"API 认证和Laravel Passport"}]},{"id":"-LoIdE5xJ1M0BN7HXtfo","title":"Passport的API","pathname":"/laravel/bian-xie-apis/api-ren-zheng-he-laravel-passport/passport-de-api","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"API 认证和Laravel Passport"}]},{"id":"-LoIdL1HQsdFamgeztLF","title":"Passport的有效授权类型","pathname":"/laravel/bian-xie-apis/api-ren-zheng-he-laravel-passport/passport-de-you-xiao-shou-quan-lei-xing","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"API 认证和Laravel Passport"}]},{"id":"-LoIdTw_NX0WPthE5DoA","title":"使用Passport API和vue组件管理客户端和令牌","pathname":"/laravel/bian-xie-apis/api-ren-zheng-he-laravel-passport/shi-yong-passport-api-he-vue-zu-jian-guan-li-ke-hu-duan-he-ling-pai","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"API 认证和Laravel Passport"}]},{"id":"-LoIdjh_piwSQZ6QbH-E","title":"Passport 作用域","pathname":"/laravel/bian-xie-apis/api-ren-zheng-he-laravel-passport/passport-zuo-yong-yu","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"API 认证和Laravel Passport"}]},{"id":"-LoIdnUbfswv0kbM16PM","title":"部署Passport","pathname":"/laravel/bian-xie-apis/api-ren-zheng-he-laravel-passport/bu-shu-passport","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"API 认证和Laravel Passport"}]},{"id":"-LnkzKIUKJ9QKaKYR6YA","title":"API Token认证","pathname":"/laravel/bian-xie-apis/api-token-ren-zheng","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"}]},{"id":"-LnkzOSopuiDiB5ZKaDd","title":"自定义404响应","pathname":"/laravel/bian-xie-apis/zi-ding-yi-404-xiang-ying","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"}]},{"id":"-LorsFX17SGJnoHd2N0o","title":"触发回退路由","pathname":"/laravel/bian-xie-apis/zi-ding-yi-404-xiang-ying/chu-fa-hui-tui-lu-you","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"},{"label":"自定义404响应"}]},{"id":"-LnkzSxPgP4UiWxW3Eyp","title":"测试","pathname":"/laravel/bian-xie-apis/ce-shi","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"}]},{"id":"-LnkzUoFZ98HFZ02_lP5","title":"总结","pathname":"/laravel/bian-xie-apis/zong-jie","siteSpaceId":"sitesp_KzMrE","description":"","breadcrumbs":[{"label":"编写APIs"}]},{"id":"-LnkybBsFyDzq40Ztx19","title":"存储和检索","pathname":"/laravel/cun-chu-he-jian-suo","siteSpaceId":"sitesp_KzMrE","description":""}]}