我试图在安装 `"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版本没有错误。怎么解决?
我在使用larvael 5.2时遇到了类似的错误,这是我解决的方法。
将此服务提供者包含在项目的 config/app.php 中
'providers' => [
Laracasts\Flash\FlashServiceProvider::class,];
在同一个文件中查找别名;添加这一行
'aliases' => [ 'Flash' => Laracasts\Flash\Flash::class, ]
在我看来,上面对 config/app.php 的添加使得 @include('flash::message') 工作正常
然后,如果使用 Laravel 5,请将服务提供者包含在 config/app.php 中。
'providers' => [
'Laracasts\Flash\FlashServiceProvider'
];
您可以手动设置
如果您的刀片视图位于 ...views/flash 中,则可以这样指定它:
app('flash')->addNamespace('mail', resource_path('views') . '/flash');