@@ -47,46 +47,36 @@ public function __construct()
4747 public function getIndex (Request $ request )
4848 {
4949 return view ('admin.databases.index ' , [
50- 'databases ' => Models \Database::select (
51- 'databases.* ' ,
52- 'database_servers.host as a_host ' ,
53- 'database_servers.port as a_port ' ,
54- 'servers.id as a_serverId ' ,
55- 'servers.name as a_serverName '
56- )->join ('database_servers ' , 'database_servers.id ' , '= ' , 'databases.db_server ' )
57- ->join ('servers ' , 'databases.server_id ' , '= ' , 'servers.id ' )
58- ->paginate (20 ),
59- 'dbh ' => Models \DatabaseServer::select (
50+ 'databases ' => Models \Database::with ('server ' )->paginate (50 ),
51+ 'hosts ' => Models \DatabaseServer::select (
6052 'database_servers.* ' ,
61- 'nodes.name as a_linkedNode ' ,
6253 DB ::raw ('(SELECT COUNT(*) FROM `databases` WHERE `databases`.`db_server` = database_servers.id) as c_databases ' )
63- )->leftJoin ('nodes ' , 'nodes.id ' , '= ' , 'database_servers.linked_node ' )
64- ->paginate (20 ),
54+ )->with ('node ' )->paginate (20 ),
6555 ]);
6656 }
6757
6858 public function getNew (Request $ request )
6959 {
7060 return view ('admin.databases.new ' , [
71- 'nodes ' => Models \Node::select ('nodes.id ' , 'nodes.name ' , 'locations.long as a_location ' )
72- ->join ('locations ' , 'locations.id ' , '= ' , 'nodes.location ' )
73- ->get (),
61+ 'nodes ' => Models \Node::all ()->load ('location ' ),
7462 ]);
7563 }
7664
7765 public function postNew (Request $ request )
7866 {
7967 try {
8068 $ repo = new DatabaseRepository ;
81- $ repo ->add ($ request ->except ([
82- '_token ' ,
69+ $ repo ->add ($ request ->only ([
70+ 'name ' ,
71+ 'host ' ,
72+ 'port ' ,
73+ 'username ' ,
74+ 'password ' ,
75+ 'linked_node ' ,
8376 ]));
84-
8577 Alert::success ('Successfully added a new database server to the system. ' )->flash ();
8678
87- return redirect ()->route ('admin.databases ' , [
88- 'tab ' => 'tab_dbservers ' ,
89- ]);
79+ return redirect ()->route ('admin.databases ' , ['tab ' => 'tab_dbservers ' ]);
9080 } catch (DisplayValidationException $ ex ) {
9181 return redirect ()->route ('admin.databases.new ' )->withErrors (json_decode ($ ex ->getMessage ()))->withInput ();
9282 } catch (\Exception $ ex ) {
0 commit comments