Blade 中的 laravel 7 路由/url 参数

     2023-03-14     240

关键词:

【中文标题】Blade 中的 laravel 7 路由/url 参数【英文标题】:laravel 7 route/url param in Blade 【发布时间】:2021-01-09 13:24:10 【问题描述】:

我尝试通过 GET 请求将参数 type=Business 传递给 注册表格。

在 Welcome.blade 中

我有两个指向 RegisterForm 的链接。

     @if (Route::has('register'))
     <a href="register?type=Business">Register Business</a>
     <a href="register?type=Applicant">Register Applicant</a>
     @endif

在 RegisterForm 中,我有这样的隐藏字段:

   @if (isset($type))
   <input id="userType" type="hidden" class="form-control" name="userType" value=" $type ">
    @endif

甚至尝试过这种方式:

    @if (isset($type == 'Business'))
     <input id="userType" type="hidden" class="form-control" name="userType" value=" $type ">
    @endif  

在 Laravel 方面:主页通过以下方式获取用户类型:

  public function index()
  

 $userTypes = array(
 'Applicant',
 'Business'       
 );
 return view('website::welcome', compact('userTypes'));

return view('website::welcome'

表示我有自己的名为“网站”的包。

Q) 我遗漏了什么,我的代码有什么问题?

我从 registerForm 收到错误:

解析错误 语法错误,意外的 '$type' (T_VARIABLE),需要 ',' 或 ')' (查看:register.blade.php)

【问题讨论】:

你在哪里定义了$type 你定义了$userTypes而不是$type,所以$type是未定义的,你的$userTypes也是一个数组 类型来自 url,通过 GET 参数。类型 = 业务。 ***.com/questions/42359582/… 三年前的回答,成功并解决了我的问题。 【参考方案1】:

错误来自下面这一行。

 @if (isset($type == 'Business'))

您需要调用以下两个条件。对于issetcomparison

@if (isset($type) && $type== 'Business')

【讨论】:

将 Laravel 路由中的数组传递给 Blade 模板

】将Laravel路由中的数组传递给Blade模板【英文标题】:PassarrayinLaravelroutetoBladetemplate【发布时间】:2014-07-1704:37:20【问题描述】:我正在尝试将一组值从Laravel中的routes.php传递到Blade模板中的@foreach循环。这是我的路线例程:Route::... 查看详情

在 Laravel 5.1 中使用 Blade 访问嵌套 URL

】在Laravel5.1中使用Blade访问嵌套URL【英文标题】:AccessingNestedURLUsingBladeinLaravel5.1【发布时间】:2016-05-2011:46:00【问题描述】:我正在尝试使用Laravel5.1中的嵌套url访问页面,但我已经走到了死胡同。我想在url中间使用参数发出GET... 查看详情

laravel刀片如何在布局中将请求段合并到url路由器中?

】laravel刀片如何在布局中将请求段合并到url路由器中?【英文标题】:howlaravelbladetomergerequestsegmentintourlrouterinlayout?【发布时间】:2014-12-1109:16:54【问题描述】:我在Laravel中开发,使用Router、Request、Blade(我认为这些都是相关的... 查看详情

路由冲突 Laravel

】路由冲突Laravel【英文标题】:RoutingconflictLaravel【发布时间】:2017-04-1506:53:35【问题描述】:我设置了两个路由,一个接受参数,另一个只是一个URL,它应该路由到可以创建新用户的表单。但是,当我导航到/users/create时,似乎... 查看详情

视图中的 Laravel Blade 变量

】视图中的LaravelBlade变量【英文标题】:LaravelBladevariablesinview【发布时间】:2018-06-1014:13:46【问题描述】:我正在开发一个Laravel项目的前端,我可以更改视图模板中的所有值。我可能也可以修改其他文件,但是由于我还没有完... 查看详情

将 Laravel 中的表单值传递给 Blade 模板

】将Laravel中的表单值传递给Blade模板【英文标题】:PassformvalueinLaraveltoBladetemplate【发布时间】:2014-07-1723:25:22【问题描述】:我正在尝试寻找一种方法将在Laravel表单中输入的值传递到操作页面,但找不到正确的语法。这是我的... 查看详情

Vue-Router 仅显示使用 Laravel Blade 的基本路由?

】Vue-Router仅显示使用LaravelBlade的基本路由?【英文标题】:Vue-RouteronlyshowingbaserouteusingLaravelBlade?【发布时间】:2021-05-2116:45:05【问题描述】:我正在从使用Laravel路由切换到在我的应用程序上使用Vue-Router,我只能使用Vue-Router获... 查看详情

Blade 视图组件的 Laravel 路由模型绑定

】Blade视图组件的Laravel路由模型绑定【英文标题】:LaravelroutemodelbindingforBladeviewcomponent【发布时间】:2021-03-2222:01:15【问题描述】:在我的服务提供者中,我在路由中绑定了事件模型。Route::model(\'event\',Event::class);然后我创建以... 查看详情

如何在 Laravel 4 中的 @if 语句(刀片)中获取当前 URL?

】如何在Laravel4中的@if语句(刀片)中获取当前URL?【英文标题】:HowtoGettheCurrentURLInside@ifStatement(Blade)inLaravel4?【发布时间】:2013-07-0914:17:11【问题描述】:我正在使用Laravel4。我想在使用Laravel的Blade模板引擎的视图中访问@if条... 查看详情

在laravel 7刀片中获取带有if not null条件的URL参数

】在laravel7刀片中获取带有ifnotnull条件的URL参数【英文标题】:GetURLparameterswithifnotnullconditioninlaravel7blade【发布时间】:2021-07-2719:41:03【问题描述】:Request::get(\'utm_source\')我正在使用这种方法从Laravel7刀片中的URL获取参数。如何... 查看详情

在 Laravel 路由上设置协议

】在Laravel路由上设置协议【英文标题】:SettheprotocolonaLaravelroute【发布时间】:2016-10-0922:43:59【问题描述】:我在网站上有一条通往webcal资源的路由,因此我们希望在Blade模板中使用URL::route(\'calendar\')时使用webcal://生成URL。我尝... 查看详情

Laravel's Blade 中的循环变量

】Laravel\\\'sBlade中的循环变量【英文标题】:LoopvariablesinLaravel\'sBladeLaravel\'sBlade中的循环变量【发布时间】:2018-05-2603:43:54【问题描述】:我在Laravel的Blade模板中做了很多循环,有时我必须记住一些条件,比如$found或$needToSave,... 查看详情

Laravel Blade,Vue-Router 中的多种布局 [关闭]

】LaravelBlade,Vue-Router中的多种布局[关闭]【英文标题】:MultipleLayoutsinLaravelBlade,Vue-Router[closed]【发布时间】:2020-06-2312:28:46【问题描述】:我正在尝试分离用户和管理功能,但找不到令人满意的解决方案。登录后,用户通过身份... 查看详情

如何在 Blade 模板(Laravel v8)中获取 url 参数

】如何在Blade模板(Laravelv8)中获取url参数【英文标题】:HowdoIgeturlparameterinBladetemplate(Laravelv8)【发布时间】:2021-02-1208:44:57【问题描述】:正如标题所示,我正在复活一个旧的Laravel项目(从v5开始)并升级到v8。在我的刀片模板... 查看详情

总结7.17laravel路由

use IlluminateSupportFacadesRoute;Route::get(‘/‘, ‘TestController@index‘);//基础路由的定义,Route::请求方式(‘url‘,匿名函数);Route::请求方式(‘url‘,‘控制器名称@操作方法‘);Route::match([‘get‘,‘post‘],‘/‘,‘TestController 查看详情

Laravel 中的 Blade 模板与普通 php

】Laravel中的Blade模板与普通php【英文标题】:BladetemplatevsplainphpinLaravel【发布时间】:2014-04-2010:22:03【问题描述】:据我了解,Blade只是regex解析器,它将任何Blade构造转换为PHP代码,然后从PHP生成普通的HTML。似乎这个过程使得使... 查看详情

无法访问 Laravel 路由中的 URL

】无法访问Laravel路由中的URL【英文标题】:Can\'taccessURLinLaravelroutes【发布时间】:2014-11-2519:55:45【问题描述】:我现在正在学习Laravel,我通过创建一个简单的CRUD(CREATE-READ-UPDATE-DELETE)来做到这一点。这是我学习新框架的方式... 查看详情

Laravel 7 - 嵌套资源路由中的范围问题

】Laravel7-嵌套资源路由中的范围问题【英文标题】:Laravel7-ScopingprobleminNestedResourceRoute【发布时间】:2020-11-1822:00:44【问题描述】:路线:我有一个这样的嵌套资源路由定义:Route::resource(\'posts.comments\',\'CommentController\');这会产生... 查看详情