diff --git a/framework/core/js/admin/src/app.js b/framework/core/js/admin/src/app.js index fa4c7f067..3176fa486 100644 --- a/framework/core/js/admin/src/app.js +++ b/framework/core/js/admin/src/app.js @@ -9,10 +9,10 @@ import boot from 'flarum/initializers/boot'; var app = new App(); app.initializers.add('store', store); -app.initializers.add('preload', preload); app.initializers.add('session', session); app.initializers.add('routes', routes); app.initializers.add('timestamps', timestamps); +app.initializers.add('preload', preload, {last: true}); app.initializers.add('boot', boot, {last: true}); export default app; diff --git a/framework/core/src/Admin/Actions/IndexAction.php b/framework/core/src/Admin/Actions/IndexAction.php index 76a345a23..e26e5de25 100644 --- a/framework/core/src/Admin/Actions/IndexAction.php +++ b/framework/core/src/Admin/Actions/IndexAction.php @@ -7,16 +7,14 @@ use Auth; use Cookie; use Config; use View; +use DB; +use Flarum\Api\Request as ApiRequest; class IndexAction extends Action { public function handle(Request $request, $params = []) { - $config = [ - 'baseURL' => 'http://flarum.dev/admin', - 'apiURL' => 'http://flarum.dev/api', - 'forumTitle' => Config::get('flarum::forum_title', 'Flarum Demo Forum') - ]; + $config = DB::table('config')->whereIn('key', ['base_url', 'api_url', 'forum_title', 'welcome_title', 'welcome_message'])->lists('value', 'key'); $data = []; $session = []; $alert = Session::get('alert'); @@ -27,23 +25,35 @@ class IndexAction extends Action 'token' => Cookie::get('flarum_remember') ]; - $response = $this->callAction('Flarum\Api\Actions\Users\ShowAction', ['id' => $user->id]); - $response = $response->getData(); + $response = app('Flarum\Api\Actions\Users\ShowAction') + ->handle(new ApiRequest(['id' => $user->id], $this->actor)) + ->content->toArray(); - $data = [$response->data]; - if (isset($response->included)) { - $data = array_merge($data, $response->included); + $data = [$response['data']]; + if (isset($response['included'])) { + $data = array_merge($data, $response['included']); } } - return View::make('flarum.admin::index') + $view = View::make('flarum.admin::index') ->with('title', 'Administration - '.Config::get('flarum::forum_title', 'Flarum Demo Forum')) - ->with('styles', app('flarum.admin.assetManager')->getCSSFiles()) - ->with('scripts', app('flarum.admin.assetManager')->getJSFiles()) ->with('config', $config) - ->with('layout', View::make('flarum.admin::admin')) + ->with('layout', 'flarum.admin::admin') ->with('data', $data) ->with('session', $session) ->with('alert', $alert); + + $assetManager = app('flarum.admin.assetManager'); + $root = __DIR__.'/../../..'; + $assetManager->addFile([ + $root.'/js/admin/dist/app.js', + $root.'/less/admin/app.less' + ]); + + // event(new RenderView($view, $assetManager, $this)); + + return $view + ->with('styles', $assetManager->getCSSFiles()) + ->with('scripts', $assetManager->getJSFiles()); } } diff --git a/framework/core/src/Admin/AdminServiceProvider.php b/framework/core/src/Admin/AdminServiceProvider.php index a3b42a5ec..86f3efca0 100644 --- a/framework/core/src/Admin/AdminServiceProvider.php +++ b/framework/core/src/Admin/AdminServiceProvider.php @@ -16,13 +16,6 @@ class AdminServiceProvider extends ServiceProvider $this->loadViewsFrom($root.'/views', 'flarum.admin'); - $assetManager = $this->app['flarum.admin.assetManager']; - - $assetManager->addFile([ - $root.'/js/admin/dist/app.js', - $root.'/less/admin/app.less' - ]); - $this->publishes([ $root.'/public/fonts' => public_path('flarum/fonts') ]); diff --git a/framework/core/views/index.blade.php b/framework/core/views/index.blade.php index 1a6902770..cc8773c15 100644 --- a/framework/core/views/index.blade.php +++ b/framework/core/views/index.blade.php @@ -6,7 +6,6 @@