Skip to content
Snippets Groups Projects
Commit 9f0ce427 authored by btalhaoui's avatar btalhaoui
Browse files

Link sensors to a server

parent dda2d898
No related branches found
No related tags found
No related merge requests found
...@@ -5,6 +5,7 @@ namespace App\Http\Controllers; ...@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Models\Organizations; use App\Models\Organizations;
use App\Models\Server; use App\Models\Server;
use App\Models\Sensors;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
class OrganizationController extends Controller class OrganizationController extends Controller
...@@ -21,6 +22,9 @@ class OrganizationController extends Controller ...@@ -21,6 +22,9 @@ class OrganizationController extends Controller
$org = Organizations::where('name',$name)->first(); $org = Organizations::where('name',$name)->first();
if($org==null)abort(404); if($org==null)abort(404);
$servers = $org->servers()->get(); $servers = $org->servers()->get();
return view("org/detail",['organization' => $org , 'servers' => $servers]); foreach($servers as $server){
$server->sensors($server->id);
}
return view("org/detail",['organization' => $org , 'servers' => $servers]);
} }
} }
...@@ -8,6 +8,11 @@ class Sensors extends Moloquent ...@@ -8,6 +8,11 @@ class Sensors extends Moloquent
{ {
protected $connection = 'mongodb'; protected $connection = 'mongodb';
protected $collection = 'sensors'; protected $collection = 'sensors';
protected $fillable = ['id','content']; protected $fillable = ['id','content','server_id'];
protected $server;
public function server($id)
{
$server = Server::find($id);
}
} }
\ No newline at end of file
...@@ -7,9 +7,13 @@ use Illuminate\Database\Eloquent\Model; ...@@ -7,9 +7,13 @@ use Illuminate\Database\Eloquent\Model;
class Server extends Model class Server extends Model
{ {
protected $fillable = ['name']; protected $fillable = ['name'];
public $sensors;
public function organization() public function organization()
{ {
return $this->belongsTo('App\Models\Organizations'); return $this->belongsTo('App\Models\Organizations');
} }
public function sensors($id)
{
$this->sensors = json_encode(Sensors::where("server_id","".$id)->get());
}
} }
...@@ -13,7 +13,9 @@ ...@@ -13,7 +13,9 @@
{{ session('status') }} {{ session('status') }}
</div> </div>
@endif @endif
{{ $sensor }} Look at your organizations : <a href="org">
Organizations
</a>
</div> </div>
</div> </div>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<div class="panel-heading">Organization : {{ $organization->name }}</div> <div class="panel-heading">Organization : {{ $organization->name }}</div>
@foreach ($servers as $server) @foreach ($servers as $server)
<p> Server : {{ $server->name }}</p> <p> Server : {{ $server->name }}</p>
<p> Sensors : {{ $server->sensors }}</p>
@endforeach @endforeach
</div> </div>
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment