/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $data['project'] = Project::find($id); $data['organisation'] = Organisation::find($data['project']->organisation_id); $data['alltags'] = Tag::orderBy('tag')->get(); $data['ptags'] = explode(',', $data['project']->tags); return view('projects.show', $data); }
/** * Lists all Organisation models. * @return mixed */ public function actionIndex() { if (\Yii::$app->user->isGuest) { return $this->redirect('/site/denied/'); } $query = Organisation::find(); $user = \Yii::$app->user->identity; if (!$user->admin && count($user->organisations) == 0) { return $this->redirect('/site/denied/'); } else { if (!$user->admin) { $organisations = $user->organisations; foreach ($organisations as $organisation) { $query->orWhere(['id' => $organisation->id]); } } } $dataProvider = new ActiveDataProvider(['query' => $query]); return $this->render('index', ['dataProvider' => $dataProvider]); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $organisation = Organisation::find($id); $organisation->delete(); return redirect()->route('organisations.index')->with('okmessage', 'Organisation has been deleted'); }