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 &copy; 2024 <a href="/">lara4</a>.</strong>
        All rights reserved.
@stop

 

 


728x90