Laravel - Request :: is()不能正常工作

时间:2016-10-24 19:49:11

标签: php laravel

我有4个不同的标题

用户

机构

最终客户

非活性

我只有一个带有此代码的视图(一个laravel.blade.php文件)

@section('title')
    @if (Request::is('/admin/users'))
        Alle Benutzer
    @elseif(Request::is('/admin/agencies'))
        Agenturen
    @elseif(Request::is('/admin/endcustomers'))
        Endkunden
    @else
        Inactive
    @endif
@endsection

在我的布局中我有

<title>@yield('title')</title>

在我的路线中我有

Route::get('/admin/users', 'AdminController@showUsers');
Route::get('/admin/agencies', 'AdminController@showAgencies');
Route::get('/admin/endcustomers', 'AdminController@showEndCustomers');
Route::get('/admin/inactive', 'AdminController@showInactiveUsers');

我称之为标题的网站始终处于非活动状态 我做错了什么......为什么标题不会改变?

3 个答案:

答案 0 :(得分:1)

嗯,你不能使用&#34;请求&#34;在视图中。

我建议您从控制器发送标题,如下所示:

return view('%the name of the view%', ['title'=>"%Your title%"]);

然后在视图中,你可以把这个

<title> {{$title }} </title>

答案 1 :(得分:0)

你必须在@section中回显标题。

@section('title')
    @if (Request::is('/admin/users'))
        echo("Alle Benutzer");
    @elseif(Request::is('/admin/agencies'))
        echo("Agenturen");
    @elseif(Request::is('/admin/endcustomers'))
        echo("Endkunden");
    @else
        echo("Inactive");
    @endif
@endsection

答案 2 :(得分:0)

您可以在刀片(视图)中这样做:

@switch(\Route::current()->getName())
    @case('/admin/users')
        Alle Benutzer
    @break

    @case('/admin/agencies')
        Agenturen
    @break

    @case('/admin/endcustomers')
        Endkunden
    @break

    @default
        Inactive
@endswitch