|
@@ -6,6 +6,7 @@ use App\Models\AppSession;
|
|
|
use App\Models\Note;
|
|
|
use App\Models\NoteTemplate;
|
|
|
use App\Models\Pro;
|
|
|
+use App\Models\ProProAccess;
|
|
|
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
|
|
|
use Illuminate\Foundation\Bus\DispatchesJobs;
|
|
|
use Illuminate\Foundation\Validation\ValidatesRequests;
|
|
@@ -21,6 +22,8 @@ class Controller extends BaseController
|
|
|
|
|
|
protected $pro = null;
|
|
|
|
|
|
+ protected $pros = null;
|
|
|
+
|
|
|
public function __construct()
|
|
|
{
|
|
|
$this->performer = get_current_session();
|
|
@@ -29,7 +32,20 @@ class Controller extends BaseController
|
|
|
view()->share('pro', $this->performer->pro);
|
|
|
}
|
|
|
view()->share('performer', $this->performer);
|
|
|
- view()->share('pros', Pro::all());
|
|
|
+
|
|
|
+ $this->pros = Pro::all();
|
|
|
+ if($this->pro && $this->pro->pro_type != 'ADMIN'){
|
|
|
+ $accessiblePros = ProProAccess::where('owner_pro_id', $this->pro->id);
|
|
|
+ $accessibleProIds = [];
|
|
|
+ foreach($accessiblePros as $accessiblePro){
|
|
|
+ $accessibleProIds[] = $accessiblePro->id;
|
|
|
+ }
|
|
|
+ $accessibleProIds[] = $this->pro->id;
|
|
|
+
|
|
|
+ $this->pros = Pro::whereIn('id', $accessibleProIds)->get();
|
|
|
+ }
|
|
|
+
|
|
|
+ view()->share('pros',$this->pros);
|
|
|
view()->share('notes', Note::all());
|
|
|
|
|
|
$noteTemplates = NoteTemplate::all();
|