🐘
Laravel入門3 静的ファイル
記事一覧
- Laravel × Docker 最速環境構築
 - Laravel 入門1 ページ追加
 - Laravel入門2 bladeディレクティブ
 - Laravel入門3 静的ファイル
 - Laravel入門4 Request
 - Laravel入門5 Todoアプリ(データベース)
 - Laravel入門6 Todoアプリ(認証機能)
 - Laravel入門7 Todoアプリ(CRUD)
 
静的ファイル
静的ファイルとは
以下のようなファイルのこと
(今回はCSSと画像のみ紹介)
- CSSファイル
 - JavaScriptファイル
 - 画像ファイル
 - 動画ファイル
 - フォントファイル
 
CSS
- 
style.cssを作成 
.
├── laravel_app
│   └── public
│       └── css
│           └── style.css # ここに作成
├── docker-compose.yml
└── Dockerfile
- 
style.cssを編集 
- style.css
 
/* 適当なボタンクラスを作成 */
.button {
  width: fit-content;
  padding: 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid #d1d5db;
  font-weight: bold;
  color: #0000ff;
  background-color: #ddddff
}
- 
top/index.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>Document</title>
    {{-- asset関数を用いると、publicディレクトリのファイルを参照できる --}}
    <link rel="stylesheet" href="{{ asset('css/style.css') }}">
</head>
<body>
    <h1>トップページ</h1>
    <button class="button">ボタン</button>
</body>
</html>

画像
- 適当な画像を作成
 
.
├── laravel_app
│   └── public
│       └── images
│           └── icon.png # ここに作成
├── docker-compose.yml
└── Dockerfile
- 
top/index.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>Document</title>
</head>
<body>
    <h1>トップページ</h1>
    <img
        src="{{ asset('images/icon.png') }}"
        alt="アイコン"
        style="width: 100px; height: 100px;"
    >
</body>
</html>

Discussion