<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Mojito Admin后臺(tái)管理系統(tǒng)

          聯(lián)合創(chuàng)作 · 2023-09-19 16:27

          Mojito

          Mojito 是一個(gè)基于 Laravel, Vue, Element構(gòu)建的后臺(tái)管理系統(tǒng)。

          截圖

          特征

          • 可快速衍生多個(gè)后臺(tái)系統(tǒng)

          • 內(nèi)置角色,權(quán)限,用戶,菜單管理

          • OAuth 2.0,并支持多表鑒權(quán)

          • 完善的PHPUnit測(cè)試

          • API 權(quán)限精確至路由,頁(yè)面權(quán)限精取到按鈕或鏈接

          • 前后端分離

          • 多標(biāo)簽頁(yè)

          • 前端支持多語(yǔ)言配置

          • 簡(jiǎn)潔的布局

          要求

          • Laravel >= 5.5.0

          • Vue >= 2.5.17

          • Element >= 2.4.6

          兼容性

          Laravel Mojito
          5.5, 5.6 1.0.*
          5.7 1.1.*

          安裝

          首先安裝laravel,并且確保你配置了正確的數(shù)據(jù)庫(kù)連接。

          composer require moell/mojito

          然后運(yùn)行下面的命令來發(fā)布資源:

          php artisan mojito:install

          命令執(zhí)行成功會(huì)生成配置文件,數(shù)據(jù)遷移和構(gòu)建SPA的文件。

          config/auth.php中添加相應(yīng)的 guards 和 providers,如下:

          'guards' => [
                  ...
                  'admin' => [
                      'driver' => 'passport',
                      'provider' => 'admin'
                  ]
              ],
          
          'providers' => [
                  ...
                  'admin' => [
                      'driver' => 'eloquent',
                      'model' => \Moell\Mojito\Models\AdminUser::class,
                  ]
              ],

          在 app/Http/Kernel.php 中 $routeMiddleware 屬性添加路由中間 oauth.providers 和 mojito.permission,并將auth中間件替換為如下:

          class Kernel extends HttpKernel
          {
              protected $routeMiddleware = [
                  // 'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
                  'auth' => \SMartins\PassportMultiauth\Http\Middleware\MultiAuthenticate::class,
                  'oauth.providers' => \SMartins\PassportMultiauth\Http\Middleware\AddCustomProvider::class,
                  'mojito.permission' => \Moell\Mojito\Http\Middleware\Authenticate::class,
              ];
          }

          執(zhí)行數(shù)據(jù)遷移,數(shù)據(jù)填充

          php artisan migrate
          
          php artisan db:seed --class="Moell\Mojito\Database\MojitoTableSeeder"

          Passport 安裝和配置

          php artisan passport:install

          執(zhí)行成功后獲取到相應(yīng)的密碼授予客戶端的 ID 和 secret 并且配置到相對(duì)應(yīng)的 resources/config/index.js :

          export default {
            admin: {
              authorize: {
                clientId: ID,
                clientSecret: secret
              }
          }

          安裝 Javscript 依賴

          npm install
          npm install -D vuex@^3.0.1 vue-router@^3.0.1 vue-i18n@^8.1.0 localforage@^1.7.2 element-ui@^2.4.6

          Mix 引入 admin.js

          mix.js('resources/assets/js/app.js', 'public/js')
              .sass('resources/assets/sass/app.scss', 'public/css')
              //.js('resources/js/admin.js', 'public/js') laravel5.7+
              .js('resources/assets/js/admin.js', 'public/js')

          運(yùn)行 Mix

          #npm run watch
          npm run production

          登錄

          url: http://localhost/mojito#/admin/login

          email: [email protected]

          password: secret

          依賴開源軟件

          • Laravel

          • Vue

          • Element UI

          • laravel/passport

          • smartins/passport-multiauth

          • spatie/laravel-permission

          • orchestra/testbench

          License

          Apache License Version 2.0 see http://www.apache.org/licenses/LICENSE-2.0.html

          瀏覽 26
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  天天日天天色 | 久草男人的天堂 | 肏逼网站 | 欧美V亚洲V综合V国产 | 亚洲AV无码成人精品区在线播放 |