
ショコラ
Pharallel テンプレートファイルについて
サンプルのテンプレートファイルを書き出してみました。

もっさん先輩
frame.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1">
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.3/dist/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/fomantic-ui@2.9.2/dist/semantic.min.css">
<script src="https://cdn.jsdelivr.net/npm/fomantic-ui@2.9.2/dist/semantic.min.js"></script>
@livewireStyles
<style>
h1
{
margin:1em;
text-align:center;
font-family:"Yu Mincho Regular", "YuMincho Medium", "Yu Mincho Demibold", "YuMincho Demibold", "YuMincho", "Yu Mincho", "游明朝体", "MS 明朝", "MS Mincho", "ヒラギノ>明朝 ProN", "Hiragino Mincho ProN", serif;
}
div.sub
{
display:inline-block;
position:relative;
margin-left: 30px;
}
div.sub:after
{
position: absolute;
content: "";
width: 2px;
height: 30px;
top: 2px;
left: -17px;
transform: rotate(25deg);
background: #d4212b;
}
</style>
</head>
<body>
<form action="@action" method="post" name="main" id="main" validate>
@csrf
@hidden('previous')
<div class="ui basic segment">
@yield('content')
</div>
</form>
@livewireScripts
</body>
</html>
form.blade.php

@extends ('frame')
@section ('content')
<h1>入力画面<div class="sub">Input Form</div></h1>
<div class="ui raised padded segment">
<div class="ui form">
<div class=" field">
<label>x-text</label>
<x-text name="text" />
</div>
<div class=" field">
<label>x-number</label>
<x-number name="num" />
</div>
<div class=" field">
<label>x-mail</label>
<x-email name="email" />
</div>
<div class=" field">
<label>x-password</label>
<x-password name="pass" />
</div>
<div class=" field">
<label>x-tel</label>
<x-tel name="tel" />
</div>
<div class=" field">
<label>x-postal-code</label>
<x-postal-code name="postal" />
</div>
<div class="field">
<label>x-textarea</label>
<x-textarea name="textarea" />
</div>
<div class="field">
<label>x-checkbox</label>
<x-checkbox name="chk" option="1" label="チェック1" />
<x-checkbox name="chk" option="2" label="チェック2" />
<x-checkbox name="chk" option="3" label="チェック3" />
</div>
<div class="field">
<label>x-radio</label>
<x-radio name="radio" option="1" label="ラジオ1" />
<x-radio name="radio" option="2" label="ラジオ2" />
<x-radio name="radio" option="3" label="ラジオ3" />
</div>
<div class="field">
<label>x-select</label>
<x-select name="select" :options="['1'=>'test1','2'=>'test2']" />
</div>
<div class="field">
<label>x-multi-select</label>
<x-multi-select name="multi-select" :options="['1'=>'test1','2'=>'test2','3'=>'test3']" />
</div>
<div class="field">
<label>x-hidden</label>
<x-hidden name="hidden" />
</div>
</div>
</div>
<button class="fluid ui button" name="ok" value="1">OK</button>
conf.blade.php

@extends ('frame')
@section ('content')
<h1>確認画面<div class="sub">Confirmation</div></h1>
<div class="ui raised segment">
<div class="ui basic segments" style="border:0;">
<div class="ui segment">
<h5 class="ui header">
x-text
</h5>
{{ var_dump($form['text']) }}
</div>
<div class="ui segment">
<h5 class="ui header">
x-text
</h5>
{{ var_dump($form['text']) }}
</div>
<div class="ui segment">
<h5 class="ui header">
x-number
</h5>
{{ var_dump($form['num']) }}
</div>
<div class="ui segment">
<h5 class="ui header">
x-mail
</h5>
{{ var_dump($form['email']) }}
</div>
<div class="ui segment">
<h5 class="ui header">
x-password
</h5>
{{ var_dump($form['pass']) }}
</div>
<div class="ui segment">
<h5 class="ui header">
x-tel
</h5>
{{ var_dump($form['tel']) }}
</div>
<div class="ui segment">
<h5 class="ui header">
x-postal-code
</h5>
{{ var_dump($form['postal']) }}
</div>
<div class="ui segment">
<h5 class="ui header">
x-textarea
</h5>
{{ var_dump($form['textarea']) }}
</div>
<div class="ui segment">
<h5 class="ui header">
x-checkbox
</h5>
{{ var_dump($form['chk']) }}
</div>
<div class="ui segment">
<h5 class="ui header">
x-radio
</h5>
{{ var_dump($form['radio']) }}
</div>
<div class="ui segment">
<h5 class="ui header">
x-select
</h5>
{{ var_dump($form['select']) }}
</div>
<div class="ui segment">
<h5 class="ui header">
x-multi-select
</h5>
{{ var_dump($form['multi-select']) }}
</div>
<div class="ui segment" style="box-shadow:0 0 0 0">
<h5 class="ui header">
x-hidden
</h5>
{{ var_dump($form['hidden']) }}
</div>
</div>
</div>
<div class="ui two buttons">
<button class="ui basic button" name="back" value="1">Back</button>
<button class="ui button" name="forward" value="1">Forward</button>
</div>
@endsection
comp.blade.php

@extends ('frame')
@section ('content')
<h1>完了画面<div class="sub">Completion</div></h1>
<div class="ui two buttons">
<button class="ui basic button" name="back" value="1">Back</button>
<button class="ui button" name="init_form" value="1">From画面へ</button>
</div>
@endsection
error.blade.php

@extends ('frame')
@section ('content')
<h1>エラー<div class="sub">Error</div></h1>
<ul>
@foreach ($errors->all() as $error)
<li>{{$error}}
@endforeach
</ul>
<button class="fluid ui button" name="back" value="1">Back</button>
@endsection
以上