【问题标题】:laravel laravelLTE installation issuelaravel laravelLTE 安装问题
【发布时间】:2017-11-07 18:30:57
【问题描述】:

我遵循了以下说明:

  1. 首先,我跑了:

    composer create-project --prefer-dist laravel/laravel laravelLTE
    cd laravelLTE
    php artisan migrate
    

    ...导致以下错误:

    [Symfony\Component\Debug\Exception\FatalErrorException]
    找不到类“App\Providers\Schema”

  2. 然后,我修改了laravel/app/Providers/AppServiceProvider.php,重试php artisan migrate,却看到和上面一样的错误。

  3. 接下来,我尝试安装 LTE 管理模板包:

    composer global require "acacha/admin-lte-template-laravel:4.*"
    

    ...然后将Acacha\AdminLTETemplateLaravel\Providers\AdminLTETemplateServiceProvider::class'AdminLTE' => Acacha\AdminLTETemplateLaravel\Facades\AdminLTE::class 添加到config/app.php 中的'providers''aliases' 数组中。

    运行后,composer update,我看到和上面一样的错误,然后是这个错误:

    脚本 php artisan 优化处理返回错误代码 255 的 post-update-cmd 事件

  4. 最后,我运行了这个命令:

    php artisan vendor:publish --tag=adminlte -force
    

    ...导致此错误:

    [Symfony\Component\Debug\Exception\FatalErrorException]
    找不到类“Acacha\AdminLTETemplateLaravel\Providers\AdminLTETemplateServiceProvider”

我做错了什么? 我正在使用 Laravel 5.4.36 和 PHP 5.6.25

另外,我在将域或 URL 设置为例如laravel.dev.

【问题讨论】:

  • 您似乎没有正确导入命名空间。你的App\Providers 文件夹中真的有Schema 类吗?
  • 试图帮助您编辑文本以使其更清晰,但它不可读。我建议您重写您的问题并以更易于阅读和理解的方式格式化。
  • J Whit,作为 Marcus,我尝试编辑您的问题以使其更清晰并改进格式,但仍有一些信息缺失。问题表明您修改了 AppServiceProvider.php。你做了哪些对这个问题很重要的改变?

标签: php laravel adminlte


【解决方案1】:

转到 App\Providers 并在 AppServiceProvider.php 中,您没有在文件顶部包含必要的 use 语句。

use Illuminate\Support\Facades\Schema;

它定义了 Schema 类的命名空间路径,因此您可以简单地调用

Schema::defaultStringLength(191); 

在引导方法中。

【讨论】:

    猜你喜欢
    • 2013-05-30
    • 2016-11-02
    • 2020-10-25
    • 2016-07-01
    • 2019-02-11
    • 2015-06-17
    • 2016-12-08
    • 2020-09-18
    • 2016-04-07
    相关资源
    最近更新 更多