1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> 6 <meta http-equiv="Pragma" content="no-cache" /> 7 <meta http-equiv="Expires" content="0" /> 8 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 9 <meta name="robots" content="all,follow"> 10 <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"> 11 <title></title> 12 <meta name="keywords" content="LaravelAdmin,LaravelAdminå®ç½,LaravelAdminå页é¢åºç¨,LaravelAdminåå端å离,Laravelåå°ç®¡çç³»ç»,LaravelAdminä¼ä¸ç½ç«,LaravelAdminè¦æä¹ç¨,LaravelAdminææ¡£,LaravelAdminSwoole,Laravel,laravel-swoole,docker,å®ç½:https://www.laraveladmin.cn" /> 13 <meta name="description" content="LaravelAdmin,ç®æ´ãç´è§ã强æçå端å端å¼åæ¡æ¶ï¼è®©å ¨æ å¼åæ´è¿ éçSPAå页é¢åºç¨ãä¼ä¸å®ç½:https://www.laraveladmin.cn" /> 14 <link rel="icon" type="image/x-icon" href="https://www.laraveladmin.cn/dist/img/logo.png"> 15 <link href="https://www.laraveladmin.cn/css/app.css?id=3a48c437305b7b64c0c0" rel="stylesheet"> 16 <link href="https://www.laraveladmin.cn/css/adminlte.css?id=0ad5ecd3919214194480" rel="stylesheet" media="none" onload="this.media='all'"> 17 18
18<script src="https://www.laraveladmin.cn/web-api/open/config?script=AppConfig&time=1761017748" type="application/javascript"></script>
18 19 <!--[if lt IE 9]> 20
20<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js" async="true"></script>
20 21
21<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js" async="true"></script>
21 22 <![endif]--> 23</head> 24<body> 25<div class="hide"> 26 <h1>LaravelAdmin</h1> 27<p><a href="https://gitee.com/laravel-admin/laraveladmin"><img src="https://img.shields.io/packagist/l/encore/laravel-admin.svg?maxAge=2592000" alt="Packagist" /></a></p> 28<p><a href="https://gitee.com/laravel-admin/laraveladmin"><img src="https://img.shields.io/packagist/dt/zsping1989/laravel-admin.svg?style=flat-square" alt="Total Downloads" /></a></p> 29<p><a href="https://gitee.com/laravel-admin/laraveladmin"><img src="https://img.shields.io/badge/Awesome-laraveladmin-green" alt="Awesome Laravel" /></a></p> 30<center> 31 <img src="https://www.laraveladmin.cn/dist/img/logo1.png" data-origin="httpw://www.laraveladmin.cn/dist/img/logo1.png" alt="Logo" style="width: 200px" /> 32</center> 33<h4>ä»ç»</h4> 34<p><code>laravel-admin</code>æ¯ä¸ä¸ªå¯ä»¥å¿«éå¸®ä½ æå»ºåå°ç®¡ççå·¥å ·ï¼å®æä¾ç页é¢ç»ä»¶å表åå ç´ çåè½ï¼è½å¸®å©ä½ 使ç¨å¾å°ç代ç å°±å®ç°åè½å®åçåå°ç®¡çåè½ã(QQ群: 391528810) 35<a href="http://demo.laraveladmin.cn">Demo</a> || <a href="http://www.laraveladmin.cn/home/index">é è¯»ææ¡£</a></p> 36<h4>ç¹ç¹</h4> 37<ul> 38<li>Laravel+Vueç»å</li> 39<li>SPAå页é¢åºç¨</li> 40<li>åå端å离,åå°åªæä¾APIæ¥å£,å端è´è´£è§å¾æ¸²æ</li> 41<li>å¼ç®±å³ç¨çlaravelåå°ç®¡çç³»ç»</li> 42<li>æµ·éVueç»ä»¶ç´æ¥æ¿æ¥å³ç¨</li> 43</ul> 44<h2>æªå¾</h2> 45<p><img src="https://www.laraveladmin.cn/storage/uploads/images/2020/12/05/kg3F2blsJISs6GbyFdmItHU7VKGLPx4zUIrPS0H6.jpeg" alt="laravel-admin" /></p> 46<h4>è½¯ä»¶æ¶æ</h4> 47<p>åºäºlaravelæ¡æ¶å®ç°åå端å离çå页é¢åºç¨æ¶æ</p> 48<p>使ç¨ç¸å ³ææ¯:vue+bootstrap+phpswoole+docker+laravel</p> 49<h3>Windowsç¯å¢å®è£ 请æ¥ç <a href="README_windows.md">Windowså®è£ </a></h3> 50<h4>å®è£ ååå¤</h4> 51<ol> 52<li>æåå®è£ 好git(æ´å¥é¨ç½²æµç¨ä½¿ç¨gitæ¹å¼é¨ç½²,请ä¾ç §ææ¡£éè¿git cloneå½ä»¤å®è£ )</li> 53</ol> 54<h4>å®è£ æç¨</h4> 55<ol> 56<li>ä¸è½½ä»£ç </li> 57</ol> 58<pre><code class="language-shell">git clone https://gitee.com/laravel-admin/laraveladmin.git 59cd laraveladmin 60</code></pre> 61<ol start="2"> 62<li>åç §.env.exampleé ç½®.envæä»¶(å¡å¿ 设置好mysqlå¯ç ,rediså¯ç )</li> 63</ol> 64<ul> 65<li>æ°æ®åºè¿æ¥ç¨æ·è¯·ä½¿ç¨root,ç¨åºéè¦æ£æ¥æ°æ®åºæ¯å¦åå¨å¹¶åå»ºæ°æ®åº,å¼åç¯å¢ç代ç çææ¯éè¿è¯»åæ°æ®è¡¨ç»æè¿è¡ä»£ç çæç</li> 66</ul> 67<pre><code class="language-shell">cp .env.example .env 68vi .env 69</code></pre> 70<ol start="3"> 71<li>åå§åå®è£ </li> 72</ol> 73<pre><code class="language-shell">sh ./docker/install.sh 74</code></pre> 75<ol start="4"> 76<li> 77<p>设置å½å代ç ç®å½çä¸çº§ç®å½è·"~"ç®å½å¿ é¡»å å« dokcerçFile Sharingå表ä¸çç®å½ä¸</p> 78</li> 79<li> 80<p>php容å¨ç¯å¢ä¸å®è£ composerç¸å ³æ©å±å å项ç®ä»£ç åå§å</p> 81</li> 82</ol> 83<blockquote> 84<p>妿å®è£ "laravel/envoy"è¿ç¨ä¸å¤±è´¥è¯·åæ¢ä¸å ¨å±éåæº,è¿è¡å°è¯</p> 85</blockquote> 86<pre><code>- è ¾è®¯äºcomposeréåæº:https://mirrors.cloud.tencent.com/composer 87- é¿éäºcomposeréåæº:https://mirrors.aliyun.com/composer 88- å为äºcomposeréåæº:https://mirrors.huaweicloud.com/repository/php 89- laravel(ä¸å½)composeréåæº:https://packagist.laravel-china.org 90- phpcomposer:https://packagist.phpcomposer.com 91</code></pre> 92<pre><code class="language-shell">docker-compose run --rm php composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer #设置éåæº 93docker-compose run --rm php composer global require laravel/envoy -vvv #该å½ä»¤åºéäºè¯·åæ¢éåæº 94docker-compose run --rm php composer global dump-autoload 95docker-compose run --rm node cnpm install #å端ç¼è¯æ©å±å å®è£ 96docker-compose run --rm node npm run prod #ç¼è¯å端页é¢js 97docker-compose run --rm php envoy run init --branch=master #项ç®åå§å 98docker-compose up -d #å¯å¨æå¡ 99</code></pre> 100<ol start="6"> 101<li> 102<p>ç³»ç»å·²å®è£ ænginxæå¡å¨å¯¼è´ç«¯å£(80,443)å²çªä¾æ®å¦ä¸è¿è¡é ç½®</p> 103<ul> 104<li>å°nginx容卿´é²å®¿ä¸»æºç«¯å£ä¿®æ¹é²æ¢å²çª</li> 105</ul> 106</li> 107</ol> 108<pre><code class="language-shell">vim docker-compose.yml 109</code></pre> 110<p><img src="https://www.laraveladmin.cn/storage/uploads/images/2020/12/28/jYgF3xITF8KGmqgDHTNtqOP6fZeAySo11Bih2mkY.jpeg" alt="å®¿ä¸»æºæ´é²ç«¯å£ä¿®æ¹" /></p> 111<pre><code>- è®¾ç½®æ¬æºå·²æçnginx代çé ç½® 112</code></pre> 113<pre><code>server 114{ 115 listen 80; 116 server_name local.laraveladmin.cn; 117 location / {
118 proxy_http_version 1.1; 119 proxy_set_header X-Real-IP $remote_addr; 120 proxy_set_header X-Real-PORT $remote_port; 121 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 122 proxy_set_header Host $http_host; 123 proxy_set_header Scheme $scheme; 124 proxy_set_header Server-Protocol $server_protocol; 125 proxy_set_header Server-Name $server_name; 126 proxy_set_header Server-Addr $server_addr; 127 proxy_set_header Server-Port $server_port; 128 proxy_pass http://host.docker.internal:81; 129 } 130} 131</code></pre> 132<ol start="7"> 133<li> 134<p><a href="/aliyun_sms.md" title="è§£å³æ©å±å mrgoon/aliyun-smsèªå¨å è½½é®é¢">è§£å³æ©å±å mrgoon/aliyun-smsèªå¨å è½½é®é¢</a></p> 135</li> 136<li> 137<p>访é®</p> 138</li> 139</ol> 140<p>æ¬å°å¼åç¯å¢ç»å®hostsåå°±å¯ä»¥è¿è¡è®¿é®äº</p> 141<pre><code>127.0.0.1 local.laraveladmin.cn 142</code></pre> 143<ol start="9"> 144<li>å¼åç¯å¢åç«¯å®æ¶ç¼è¯å¯å¨</li> 145</ol> 146<pre><code class="language-shell">docker-compose run --rm node npm run watch 147</code></pre> 148<ol start="10"> 149<li>ä»£ç æ´æ°å级</li> 150</ol> 151<pre><code class="language-shell">docker-compose exec php envoy run update --branch=master 152</code></pre> 153<h4>使ç¨è¯´æ</h4> 154<ol> 155<li> 156<p><a href="https://www.laraveladmin.cn">å®ç½åç¸å ³ææ¡£: https://www.laraveladmin.cn</a></p> 157</li> 158<li> 159<p><a href="https://demo.laraveladmin.cn">å¨çº¿ç¤ºä¾æ¼ç¤ºç¯å¢: https://demo.laraveladmin.cn</a></p> 160</li> 161</ol> 162<p>ç¨æ·å:demo_admin</p> 163<p>å¯ç :admin123456</p> 164<h4>åä¸è´¡ç®</h4> 165<ol> 166<li>Fork æ¬ä»åº</li> 167<li>æ°å»º Feat_xxx 忝</li> 168<li>æäº¤ä»£ç </li> 169<li>æ°å»º Pull Request</li> 170</ol> 171 172</div>
173<script type="text/javascript" async> 174 // è·å URL åæ°ç彿° 175 let getURLParameters = function() { 176 var searchParams = new URLSearchParams(window.location.search); 177 // è·ååæ° 178 var params = {}; 179 for (var key of searchParams.keys()) { 180 params[key] = searchParams.get(key); 181 } 182 return params; 183 } 184 // è°ç¨å½æ°å¹¶è·ååæ° 185 let parameters = getURLParameters(); 186 window.document.title = parameters['_title'] || `LaravelAdmin`; 187</script>
187 188<div id="app" class="app"> 189 <transition name="fade" enter-active-class="animated zoomIn faster" mode="out-in" leave-active-class="animated zoomOut faster"> 190 <router-view></router-view> 191 </transition> 192</div> 193
194<script src="https://www.laraveladmin.cn/js/bootstrap.js?id=365c1388ecdb5b63d75a" type="application/javascript"></script>
vendor: 1 bytes, line 194
194
195<script src="https://www.laraveladmin.cn/js/app.js?id=ae0852a566169cc167e3" type="application/javascript"></script>
195 196 197</body> 198</html> 199
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.