【问题标题】:Can I route only the form section of my page - laravel 5.4我可以只路由我页面的表单部分吗 - laravel 5.4
【发布时间】: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')??` )

【问题讨论】:

标签: laravel forms routing


【解决方案1】:

你应该可以把它放在你的路由文件中以返回特定的 Blade 视图:

Route::get('/whatever-you-want', function () {
    return view('registration-form', ['data' => 'data']);
});

【讨论】:

  • javascript 需要在 @section('registration-form') 之前加载,所以它不起作用。我还需要为此创建一个控制器。我提出了一个新问题,您或许可以回答:How To Load Javascript Before @Section - Laravel 5.4。感谢您的意见
猜你喜欢
  • 2014-08-21
  • 1970-01-01
  • 2012-05-23
  • 1970-01-01
  • 2017-09-20
  • 2017-03-26
  • 1970-01-01
  • 2019-12-29
  • 2020-09-02
相关资源
最近更新 更多