- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我试图建立一个像在图像中一样的上下文。
因此,对于图像的“screen 1”,我有一个与此路径关联的“single.blade.php”文件:
// Route for congress details page:
Route::get('/congress/{id}/{slug?}', [
'uses' => 'FrontController@show',
'as' =>'congresses.show'
]);
<select name="types[{{ $type->name }}]">
<form method="post" action="{{route('congresses.storeQuantities', ['id' => $congress->id, 'slug' => $congress->slug])}}">
Route::post('/congress/{id}/{slug?}/registration', [
'uses' => 'RegistrationController@storeQuantity',
'as' =>'congresses.storeQuantities'
]);
storeQuantity()
方法:
class RegistrationController extends Controller
public function storeQuantity(Request $request, $id, $slug=null){
$typeQuantities = $request->get('types');
$allParticipants = Congress::where('id', $id)->first()->all_participants;
$total = 0;
foreach($typeQuantities as $typeName => $quantity){
$type = TicketType::where('name', $typeName)->firstOrFail();
$price = $type->price;
$customQuestionsOfTicketType = $type->questions;
$selectedTypes[$type->name]['quantity'] = $quantity;
$selectedTypes[$type->name]['price'] = $price;
$selectedTypes[$type->name]['subtotal'] = $price * $quantity;
$total+= $selectedTypes[$type->name]['subtotal'];
$selectedTypes[$type->name]['total'] = $total;
}
Session::put('selectedTypes', $selectedTypes);
Session::put('allParticipants' , $allParticipants);
Session::put('customQuestionsOfTicketType' , $customQuestionsOfTicketType);
return redirect(route('congresses.registration',['id' => $id, 'slug' => $slug]));
}
public function displayRegistrationPage(Request $request, $id, $slug=null){
$selectedTypes = Session::get('selectedTypes');
$allParticipants = Session::get('allParticipants');
return view('congresses.registration', ['selectedTypes' => $selectedTypes, 'allParticipants' => $allParticipants]);
}
}
Route::get('/congress/{id}/{slug?}/registration', [
'uses' => 'RegistrationController@displayRegistrationPage',
'as' =>'congresses.registration'
]);
@foreach($selectedTypes as $k=>$selectedType)
<li class="list-group-item">
<span>{{$k}}</span>
<span>{{$selectedType['quantity']}}</span>
<span>{{ number_format($selectedType['price'], 2)}}€</span>
<span>{{ number_format($selectedType['subtotal'], 2)}}€</span>
</li>
@endforeach
<div class="registration_form">
<ul class="nav nav-pills" role="tablist">
<li class="">
<a class="nav-link active" href="#step1" data-toggle="tab" role="tab">Step 1 - Registration Information</a>
</li>
<li class="disabled">
<a class="nav-link" href="#step2" data-toggle="tab" role="tab"> Step 2 - Payment Methods</a>
</li>
<li class="disabled">
<a class="nav-link" href="#step3" data-toggle="tab" role="tab"> Step 3 - Payment</a>
</li>
</ul>
<form method="post">
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="step1" role="tabpanel" aria-labelledby="home-tab">
<h6>Buyer Information</h6>
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" value="{{ (\Auth::check()) ? Auth::user()->name : old('name')}}">
</div>
<div class="form-group">
<label for="surname">Surname</label>
<input type="text" class="form-control" name="surname" id="surname" value="{{ (\Auth::check()) ? Auth::user()->surname : old('surname')}}">
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="text" class="form-control" name="emai" id="email" value="{{ (\Auth::check()) ? Auth::user()->email : old('email')}}">
</div>
<!-- If the congress has paid ticket types -->
@if( array_sum(array_column($selectedTypes, 'price')) > 0 )
<h6>Billing Information</h6>
<div class="form-group font-size-sm">
<label for="inputName">Name</label>
<input type="text" class="form-control" id="inputName">
</div>
<div class="form-group font-size-sm">
<label for="inputName">Country</label>
<input type="text" class="form-control" id="inputName">
</div>
<!-- ... -->
@endif
<!-- If its necessary to collect data from all participants -->
@if (!empty($allParticipants))
@if($allParticipants == 1)
@foreach($selectedTypes as $k=>$selectedType)
<h6>Participant - 1 - {{$k}}</h6>
<div class="form-group font-size-sm">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" value="">
</div>
<div class="form-group font-size-sm">
<label for="surname">Surname</label>
<input type="text" class="form-control" name="surname" id="surname" value="">
</div>
<!-- If the ticket type has custom questions show the questions and if the are required add the required property -->
@if (!empty($customQuestions))
@if(count($customQuestions) > 0)
@foreach($customQuestions as $customQuestion)
<div class="form-group">
<label for="test">{{$customQuestion->question}}</label>
<input type="text" class="form-control" name="" id="" value="">
</div>
@endforeach
@endif
@endif
@endforeach
@endif
@endif
<button type="button" href="#step2" data-toggle="tab" role="tab" class="btn btn-primary next-step">
GO to Step 2
</button>
</div>
<div class="tab-pane fade clearfix" id="step2" role="tabpanel" aria-labelledby="profile-tab">
<form method="post">
<h6>Select the payment method</h6>
<!-- radio buttons fields -->
<button type="button" href="#step3" data-toggle="tab" role="tab" class="btn btn-primary next-step"> Go to step 3 </button>
</form>
</div>
<div class="tab-pane clearfix fade" id="step3" role="tabpanel" aria-labelledby="contact-tab">
<form method="post">
<h6>Payment</h6>
<!-- payment fields -->
<button type="button" href="#step3" data-toggle="tab" role="tab" class="btn btn-primary next-step"> Confirm </button>
</form>
</div>
</div>
</form>
</div>
1 to many between congress and registration (a congress can have many registrations)
1 to many between registration and participants (a registration can have man participants)
1 to many between congress and ticket types (a congress can have many ticket types)
1 to many between ticket types and ticket_type_questions (a ticket type can have many custom questions)
1 to many between questions and ticket_type_questions (a question can be associated with many ticket types)
// TicketType Model
class TicketType extends Model
{
protected $fillable = [
'name', '...', 'congress_id'
];
public function congress(){
return $this->belongsTo('App\Congress');
}
public function questions(){
return $this->belongsToMany('App\Question', 'ticket_type_questions');
}
}
// Question Model
class Question extends Model
{
protected $fillable = [
'question', 'congress_id',
];
public function ticket_types(){
return $this->belongsToMany('App\TicketType', 'ticket_type_questions');
}
}
最佳答案
问:有了这个代码,所有类型的票都会出现国会存在的自定义问题。但自定义问题只应出现在与该自定义问题相关联的票证类型中;
鉴于
public function storeQuantity(Request $request, $id){
...
$customQuestionsOfTicketType = $type->questions;
...
}
customQuestionsOfTicketType
的值。相反,这可能是
$selectedTpyes[$type->name]
的属性,例如:
$selectedTpyes[$type->name]['questions'] = $type->questions;
$selectedTpyes[$type->name]
,而不是
$customQuestions
。
allParticipants
)和一个类型列表(
selectedTypes
),这是两个独立的实体,在我看来这很好。有了我上面的解决方案,你就可以摆脱
$customQuestionsOfTicketType
。
/step1
显示一些表单字段的步骤,
/step2
详细说明步骤1数据并返回更多字段,等等……
关于php - 如何更好地构造此上下文,并为每个选定的票证类型显示与该票证类型关联的自定义字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49764128/
我的Angular-Component位于一个flexbox(id =“log”)中。可以显示或隐藏flexbox。 我的组件内部有一个可滚动区域,用于显示日志消息。 (id =“message-li
我真的很困惑 有一个 phpinfo() 输出: MySQL 支持 启用 客户端 API 版本 5.5.40 MYSQL_MODULE_TYPE 外部 phpMyAdmin 显示: 服务器类型:Mar
我正在研究这个 fiddle : http://jsfiddle.net/cED6c/7/我想让按钮文本在单击时发生变化,我尝试使用以下代码: 但是,它不起作用。我应该如何实现这个?任何帮助都会很棒
我应该在“dogs_cats”中保存表“dogs”和“cats”各自的ID,当看到数据时显示狗和猫的名字。 我有这三个表: CREATE TABLE IF NOT EXISTS cats ( id
我有一个字符串返回到我的 View 之一,如下所示: $text = 'Lorem ipsum dolor ' 我正在尝试用 Blade 显示它: {{$text}} 但是,输出是原始字符串而不是渲染
我无法让我的链接(由图像表示,位于页面左侧)真正有效地显示一个 div(包含一个句子,位于中间)/单击链接时隐藏。 这是我的代码: Practice
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
最初我使用 Listview 来显示 oracle 结果,但是最近我不得不切换到 datagridview 来处理比 Listview 允许的更多的结果。然而,自从切换到数据网格后,我得到的结果越来越
我一直在尝试插入一个 Unicode 字符 ∇ 或 ▽,所以它显示在 Apache FOP 生成的 PDF 中。 这是我到目前为止所做的: 根据这个基本帮助 Apache XSL-FO Input,您
我正在使用 node v0.12.7 编写一个 nodeJS 应用程序。 我正在使用 pm2 v0.14.7 运行我的 nodejs 应用程序。 我的应用程序似乎有内存泄漏,因为它从我启动时的大约 1
好的,所以我有一些 jQuery 代码,如果从下拉菜单中选择了带有前缀 Blue 的项目,它会显示一个输入框。 代码: $(function() { $('#text1').hide();
当我试图检查 Chrome 中的 html 元素时,它显示的是 LESS 文件,而 Firefox 显示的是 CSS 文件。 (我正在使用 Bootstrap 框架) 如何在 Chrome 中查看 c
我是 Microsoft Bot Framework 的新手,我正在通过 youtube 视频 https://youtu.be/ynG6Muox81o 学习它并在 Ubuntu 上使用 python
我正在尝试转换从 mssql 生成的文件到 utf-8。当我打开他的输出 mssql在 Windows Server 2003 中使用 notepad++ 将文件识别为 UCS-2LE我使用 file
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在尝试执行单击以打开/关闭一个 div 的功能。 这是基本的,但是,点击只显示 div,当我点击“关闭”时,没有任何反应。 $(".inscricao-email").click(function
假设我有 2 张卡片,屏幕上一次显示一张。我有一个按钮可以用其他卡片替换当前卡片。现在假设卡 1 上有一些数据,卡 2 上有一些数据,我不想破坏它们每个上的数据,或者我不想再次重建它们中的任何一个。
我正在使用 Eloquent Javascript 学习 Javascript。 我在 Firefox 控制台上编写了以下代码,但它返回:“ReferenceError:show() 未定义”为什么?
我正在使用 Symfony2 开发一个 web 项目,我使用 Sonata Admin 作为管理面板,一切正常,但我想要做的是,在 Sonata Admin 的仪表板菜单上,我需要显示隐藏一些菜单取决
我试图显示一个div,具体取决于从下拉列表中选择的内容。例如,如果用户从列表中选择“现金”显示现金div或用户从列表中选择“检查”显示现金div 我整理了样本,但样本不完整,需要接线 http://j
我是一名优秀的程序员,十分优秀!