laravelの学習をしていたのですが、エラーが出てしまい、解決法が分からないため、ご助言頂きたいです。
以下は、ベースとなるレイアウトのテンプレートである、「Helloapp.blade.php」になります。
php
1<html> 2 <head> 3 <title>@yield('title')</title> 4 <style> 5 body{font-size:16pt; color:#999;margin:5px;} 6 h1{font-size:50pt;text-align:right;color:#f6f6f6; 7 margin:-20px 0px -30px 0px; letter-spacing:-4pt;} 8 ul{font-size:12pt;} 9 hr{margin:25px 100px; border-top:1px dashed #ddd;} 10 .menutitle{font-size:14pt;font-weight:bold;margin:0px;} 11 .content{margin:10px;} 12 .footer{text-align:right;font-size:10px;margin:10px; 13 border-bottom:solid 1px #ccc; color:#ccc;} 14 </style> 15 </head> 16 <body> 17 <h1>@yield('title')</h1> 18 @section('menubar') 19 <ul> 20 <p class="menutitle">※メニュー</p> 21 <li>@show</li> 22 </ul> 23 <hr size="1"> 24 <div class="content"> 25 @yield('content') 26 </div> 27 <div class="footer"> 28 @yield('footer') 29 </div> 30 </body> 31</html>
以下は、上のベースレイアウトを継承した、「index.blade.php」になります
php
1@extends('layouts.helloapp') 2@section('title','Index') 3@section('menubar') 4 @parent 5 インデックスページ 6@endsection 7 8@setion('content') 9 <p>ここが本文のコンテンツです</p> 10 <p>必要なだけ記述できます</p> 11@endsection 12 13@section('footer') 14copyright 2017 tuyano. 15@endsetion 16
上記のファイルへは、「hello」ページにアクセスした際に表示されるよう設定しております。
以下は、コントローラーである、「HelloController.php」です。
php
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6use Illuminate\Http\Response; 7 8class HelloController extends Controller{ 9 10 public function index() 11 12 { 13 $data = ['one','two','three','four','five']; 14 return view('hello.index',['data' =>$data]); 15 } 16 17 18 public function post(Request $request) 19 { 20 return view('hello.index',['msg' =>$request->msg]); 21 } 22 23 24}
回答2件
あなたの回答
tips
プレビュー