【发布时间】:2020-05-03 13:09:34
【问题描述】:
我的网站主页上有一个部分,其中包含一个名为@section('registration-form') 的表单。我无法创建像register.blade.php 这样的单独刀片文件,然后将其@yield 放入主页,因为页面加载后表单会产生,从而弄乱了我的javascript。无论哪种方式,我更喜欢创建一个直接指向我页面的表单部分的路由,而不是整个页面。
这样做的目的是创建一个自定义表单,它需要来自 routes/web.php 的路由。
我正在使用 Laravel 5.4。
是否可以创建一个仅获取@section('registration-form') 形式的Route::get()?
代码:
home.blade.php
<!--- content from the home page exists here --->
<!--- form ---->
@section('registration-form')
<div class="col-lg-12">
<form method="POST" action="{{ `Syntax for GET request?` }}">
{{ csrf_field() }}
<div class="form-group" id="fname">
<label for="name">First Name:</label>
<input name="fname">
</div>
<div class="form-group" id="email">
<label for="email">Email address:</label>
<input id="email" type="email" name="email" value="" required>
</div>
<div class="form-group" id="password">
<label for="pwd">Password:</label>
<input id="password" type="password" name="password" required>
</div>
<!---- more form questions ---->
@stop
<!--- more content from home page exists here --->
路由/web.php
Route::get( `HOW DO I POINT TO @section('registration-form')??` )
【问题讨论】:
-
不确定您到底在追求什么,但您可以在刀片中
@include()其他模板/视图:laravel.com/docs/5.4/blade#including-sub-views -
我添加了更多细节以更好地解释我在做什么。谢谢!