php 헛다리/Laravel9 헛다리
라라벨9 adminLte 02 - 사용예 (대시보드 생성)
후닝요
2024. 10. 9. 16:29
728x90
대시보드 컨트롤러 생성
/app/Http/Controllers/DashboardController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Auth;
class DashboardController extends Controller
{
private $cfg_pageLayout = ""; // 레이아웃 정의
private $cfg_skin;
private $cfg_classLayout;
public function __construct()
{
$this->cfg_pageLayout = 'layout_default'; // 레이아웃 정의
$this->cfg_classLayout = 'dashboard.';
}// end - fun
public function index()
{
// debug_var(simple_debug_backtrace());
// exit;
return redirect()->route('dashboard.dashBoard_ver1');
}// end - fun
public function dashBoard_ver1()
{
$arr_VARIABLE_DATA = array();
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
/// 레이아웃 sss
$arr_VARIABLE_DATA['cfg_pageLayout'] = $this->cfg_pageLayout; // 기본 레이아웃
$cfg_view = $this->cfg_classLayout.__FUNCTION__; // skin
/// 레이아웃 eee
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
$arr_return_data = $arr_VARIABLE_DATA; // 전송값 확정
// debug_var($arr_return_data);exit;
return view( $cfg_view, compact('arr_return_data')); //
}// end - fun
}// end - class
/routes/web.php
// 대시보드
use App\Http\Controllers\DashboardController;
Route::prefix('/dashboard')
->group(function (){
Route::get('/', [DashboardController::class,'index'])->name('dashboard');
Route::get('/dashBoard_ver1', [DashboardController::class,'dashBoard_ver1'])->name('dashboard.dashBoard_ver1');
});
// web.php 변경시
#> php artisan route:cache
{{--/resources/views/dashboard/dashBoard_ver1.blade.php--}}
@extends( $arr_return_data['cfg_pageLayout'] ) {{--@extends('layout.layout_default')--}}
@section('title', 'Custom Dashboard')
@section('adminlte_css')
<link rel="stylesheet" href="{{ asset('css/custom.css') }}">
@stop
@section('content_header')
<h1>Dashboard</h1>
@stop
@section('content')
<pre>
=================================================================================
- 대시보드 완료
- AdminLte 완료
=================================================================================
</pre>
@stop
@push('css')
<style>
/* Custom CSS here */
</style>
@endpush
{{-- /resources/views/layout_default.blade.php --}}
@extends('adminlte::page')
@section('footer')
<strong>Copyright © 2024 <a href="/">lara4</a>.</strong>
All rights reserved.
@stop
728x90