在Laravel中,我想在导航刀片上运行更多的检查,为此我添加了一个公共变量,并在刀片模板中使用了一个检查。这是正确的吗?
主控制器
protected $isHome = 0;
public function showHome()
{
$this->isHome = 1;
return View::make('login');
}
叶片模板
@if($this->isHome = 0))
<p> this is not home </p>
@
有时,在HTML中,我需要避免添加额外的空白,但我也需要添加"@if()“块。为了实现这一点,我采取了以下方法:
some text{--
--}@if($someCondition){--
--}more text with no space between
@endif
这种方法一直行之有效。但是,在将我的开发和活动环境升级到Laravel 5.5 (从Laravel 5.2中)之后,开发环境工作得很好,但是live将上面的刀片呈现为以下HTML:
some text@if($someCondition)more text with no space between
<
我可以从文档中读取以下内容,以便了解用户是否经过身份验证:
if (Auth::check())
{
// The user is logged in...
}
在此之前,一切都在为我工作(认证)
我仍然错过的是如何使用刀片管理身份验证。例如,为了显示不同的菜单,如果用户是身份验证的还是未进行身份验证的。
但是我不会复制我所有的刀片模板来获得上面的内容。我想了解如何放置条件(在哪里控制器或视图?)为了显示(yeld)基于当前状态的不同内容
例如,我想为我的app.blade.php文件编写伪代码:
....
<body >
@if (Auth::check())
我在用Laravel。我在整理我自己的婚礼邀请函。我的公用文件夹中有一个文件夹,will样式,以及它的脚本。
我想知道我是否可以指向那个文件夹,而不是把所有东西复制粘贴到一个新的刀片文件中。
路由
Route::get('/wedding', 'WeddingController@index');
WeddingController
<?php namespace App\Http\Controllers;
class WeddingController extends Controller {
public function index