Laravel 5.2:Flash 没有定义的提示路径

问题描述 投票:0回答:3

我试图在安装 `"laracasts/flash": "^1.3"} 包后创建一个视图,这是我的代码:

@include('gazett.errors')

在blade.php文件的'gazett.errors'中找到以下代码:

<div class="row">
<div class="col-md-7 col-md-push-3" style="padding: 5px 24px!important;">
    @include('flash::message')
    @if($errors->any())
        <ul class="alert alert-danger text-center rtl ur fsize26" style="list-style: none;">
            @foreach($errors->all() as $error)
                <li style="color: #000 !important;"> {{ $error }} </li>
            @endforeach
        </ul>
    @endif
</div>

但是我收到以下错误:没有为 flash 消息定义提示路径。

我的目录结构见链接[目录结构]。1 当我进入浏览器时,出现以下错误:

ErrorException in FileViewFinder.php line 112:

没有为[flash]定义提示路径。 (查看:E:\Web\xampp\htdocs\wifaq-atropos esources iews\gazett rrors.blade.php) (查看: E:\Web\xampp\htdocs\wifaq-atropos esources iews\gazett rrors.blade.php) (查看: E:\Web\xampp\htdocs\wifaq-atropos esources iews\gazett rrors.blade.php)

当我尝试将 Laravel 从 5.0 升级到 5.2 时,出现了这个问题。之前的项目5.0版本没有错误。怎么解决?

laravel laravel-5
3个回答
6
投票

我在使用larvael 5.2时遇到了类似的错误,这是我解决的方法。

将此服务提供者包含在项目的 config/app.php 中

'providers' => [
        Laracasts\Flash\FlashServiceProvider::class,];

在同一个文件中查找别名;添加这一行

'aliases' => [  'Flash' => Laracasts\Flash\Flash::class, ]

在我看来,上面对 config/app.php 的添加使得 @include('flash::message') 工作正常


5
投票

然后,如果使用 Laravel 5,请将服务提供者包含在 config/app.php 中。

'providers' => [
    'Laracasts\Flash\FlashServiceProvider'
];

0
投票

您可以手动设置

如果您的刀片视图位于 ...views/flash 中,则可以这样指定它:

app('flash')->addNamespace('mail', resource_path('views') . '/flash');
© www.soinside.com 2019 - 2024. All rights reserved.