Laravel 5.2:没有为[flash]定义提示路径

时间:2016-02-23 11:08:08

标签: laravel laravel-5.2

安装"laracasts/flash": "^1.3"软件包之后,我正在尝试创建一个视图,这是我的代码:

@include('gazett.errors')

gazett.errors blade.php文件代码在此处的位置:

<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]定义提示路径。

我的目录结构在链接Directory Structure中给出 当我访问浏览器时,错误在于:

ErrorException in FileViewFinder.php line 112:

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

当我尝试将laravel版本从5.0升级到5.2时,问题出现了。以前版本的项目5.0中没有错误。如何解决?

3 个答案:

答案 0 :(得分:5)

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

@if(Model.project.UserId == User.Identity.GetUserId()) {
  Html.ActionLink("Edit", "Edit", new {id = item.ProjectId})
}

答案 1 :(得分:5)

使用幼虫5.2时我有类似的错误,这就是我如何解决它。

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

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

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

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

以上对config / app.php的补充使@include('flash :: message')在我的视图中正常工作

答案 2 :(得分:0)

您可以手动设置

如果您在... views / flash中有刀片视图,则可以指定它:

app('flash')->addNamespace('mail', resource_path('views') . '/flash');