* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 */ namespace App\Http\Controllers; use App\Models\Wiki; use App\Models\WikiCategory; class WikiController extends Controller { /** * Display All Wikis. */ public function index(): \Illuminate\Contracts\View\View|\Illuminate\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\Contracts\Foundation\Application { return view('wiki.index', [ 'wiki_categories' => WikiCategory::query() ->orderBy('position') ->with([ 'wikis' => fn ($query) => $query->orderBy('name'), ]) ->get(), ]); } /** * Show A Wiki. */ public function show(Wiki $wiki): \Illuminate\Contracts\View\View|\Illuminate\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\Contracts\Foundation\Application { return view('wiki.show', [ 'wiki' => $wiki, ]); } }