[Laravel] layout

2021. 11. 17. 14:43·📁Framework/🎵 Laravel
반응형

routes/web.php에 작성

//layout
Route::get('/aa', function () { //uri가 /aa 일 때,
    $Languages = [
        'PHP',
        'Java',
        'C',
        'Python'
    ];
    return view('aa',[  //views/aa를 보여라
        'Languages' => $Languages
    ]);
});


Route::get('/bb', function () { //uri가 /bb 일 때,
    $alert = [
        'Hello',
        '<script>alert("Hello22")</script>'
    ];
    return view('bb',[  //views/bb 보여라
        'alert' => $alert
    ]);
});


Route::get('/cc',[App\Http\Controllers\TestController::class,'index']);
//uri가 /cc 일 때, app/Http/Controllers/TestController의 'index' 클래스를 실행해라

 

views/menu.blade.php에 작성

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>@yield('title', 'Laravel')</title> {{--@section('title')에 주어진게 없다면 title은'laravel'로 한다--}}
    <link rel="stylesheet" href="{{ mix('css/tailwind.css') }}">
</head>
<body>
    <div class="bg-red-300 p-2">
        <a href="/tasks">
            <b>hello</b>
        </a>
    </div>
    <div class="container mx-auto">
    <ui>
        <li> <a href="/aa">aa</a> </li>
        <li> <a href="/bb">bb</a> </li>
        <li> <a href="/cc">cc</a> </li>
    </ui>
    <br>
        @yield('content')  {{--@section('content')--}}
    </div>
</body>
</html>

 


 

views/aa.blade.php에 작성

@extends('menu') {{--views/menu.blade.php 사용하겠다--}}

@section('title') {{--yield('title')에 넣자--}}
    aa
@endsection

@section('content') {{--yield('content')에 넣자--}}
    aaaa welcome
    <br><br>
    <?php var_dump($Languages); ?>
    <ul>
        @foreach($Languages as $Lang)
        <li> {{ $Lang }}</li>
        @endforeach
    </ul>
@endsection

 


 

views/bb.blade.php에 작성

@extends('menu')    {{--views/menu.blade.php 사용하겠다--}}

@section('title')   {{--yield('title')에 넣자--}}
    bb
@endsection

@section('content') {{--yield('content')에 넣자--}}
    bbbb welcome
    <br><br>
    <?php var_dump($alert); ?>
    <ul>
        @foreach($alert as $al)
        <li> {{ $al }}</li>  
        @endforeach
    </ul>
    <ul>
        @foreach($alert as $al)
        <li><?php echo $al; ?></li>    
        @endforeach
    </ul>
@endsection

이 alert창이 두번나오고

 


 

views/cc.blade.php에 작성

@extends('menu')    {{--views/menu.blade.php 사용하겠다--}}

@section('title')   {{--yield('title')에 넣자--}}
    cc
@endsection

@section('content') {{--yield('content')에 넣자--}}
    cccc welcome <br><br>
    <ul>
        @foreach($Languages as $Lang)
        <li> {{ $Lang }}</li>
        @endforeach
    </ul>
@endsection

 

App/Http/controller/TestController에 작성

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
    public function index(){
        $Languages =[
            'PHP',
            'Java',
            'C',
            'Python'
        ];
        return view('cc',[
            'Languages' => $Languages 
        ]);
    }
}

반응형
저작자표시 (새창열림)

'📁Framework > 🎵 Laravel' 카테고리의 다른 글

[Laravel] Serialization of 'Illuminate\\Http\\UploadedFile' is not allowed 에러  (0) 2023.03.08
[Laravel] Maximum execution time of 60 seconds exceeded 에러  (0) 2022.05.24
[Laravel] routes  (0) 2021.11.17
[Laravel] ui 사용하기  (0) 2021.11.08
[Laravel] 구조 파악하기  (0) 2021.11.08
'📁Framework/🎵 Laravel' 카테고리의 다른 글
  • [Laravel] Serialization of 'Illuminate\\Http\\UploadedFile' is not allowed 에러
  • [Laravel] Maximum execution time of 60 seconds exceeded 에러
  • [Laravel] routes
  • [Laravel] ui 사용하기
yujch
yujch
프로그래밍 공부 메모
    반응형
  • yujch
    ✎Repository
    yujch
  • 전체
    오늘
    어제
    • 분류 전체보기 (95)
      • 📁Language (42)
        • 🌏 HTML (3)
        • 🟨 Javascript (4)
        • 🟣 PHP (9)
        • 🟢 Node.js (6)
        • ☕ Java (10)
        • ➕ Python (9)
        • 🔵 C (1)
      • 📁Framework (11)
        • 🍃 Spring (1)
        • 🎵 Laravel (9)
        • 🚄 Express (1)
      • 📁DB (7)
        • 🐬 MySQL (6)
        • 🐘 PostgreSQL (1)
      • 📁DevOps (6)
      • 📁Book (2)
      • 📁ETC. (16)
        • ⚒️ Tool (11)
        • 🪢 API Connection (5)
      • 📁자격증 공부 (10)
        • 📙 SQLD (7)
        • 📙 리눅스마스터 (3)
      • 📘 노트 (1)
  • 블로그 메뉴

    • 🏠홈
    • 📮방명록
  • 링크

    • Github
  • 인기 글

  • hELLO· Designed By정상우.v4.10.0
yujch
[Laravel] layout

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.