Class Carbon\Carbon not found

后端 未结 8 1222
无人及你
无人及你 2020-12-24 12:17

I recently added a package to my Laravel 4 site and now anything that uses Eloquent (or at least Eloquent with any reference to date/time) is showing a 500 error that states

相关标签:
8条回答
  • 2020-12-24 12:28

    you need to add the line:

    'Carbon' => 'Carbon\Carbon',
    

    to the bottom of the 'aliases' array in app/config/app.php this will make the carbon library available everywhere in laravel.

    0 讨论(0)
  • 2020-12-24 12:28

    Some times specifying prefer-dist prefixed by “--” (aka “bare double dash”) at the end or suffixing at the end of create-project also matters while installing...

    The below command was working fine in laravel 5.5 without getting an error

    composer create-project laravel/laravel blog  "5.5.*" --prefer-dist
    

    But when I was about to begin installing Laravel 5.6 with this below command

    composer create-project laravel/laravel blog --prefer-dist
    

    I used to get

    Whoops\Exception\ErrorException : Class 'Carbon\Carbon' not found

    After referring to the official Installation Documentation

    composer create-project --prefer-dist laravel/laravel blog
    

    After executing the above command there were no exceptions raised, therefore installation succeeded, thereby generating a base64 hash key

    0 讨论(0)
  • 2020-12-24 12:38

    I had this problem once when I updated a project from gitlab. The below command worked for me.

    composer dump-autoload
    
    0 讨论(0)
  • 2020-12-24 12:44

    Not saying this is work for you, but those are steps that usually fix Laravel, when the problem is not on your source code, of course:

    cd /your/application/dir
    
    rm bootstrap/compiled.php
    
    rm -rf vendor
    
    composer install --no-dev
    
    0 讨论(0)
  • 2020-12-24 12:50

    Yes, it can work as @oli-folkerd 's answer. However, as seen in Laracasts (Laravel 5 Fundamentals series Video 10 "forms" min 16:55), almost in top of your ControllerClass php file, just add the following (or import the class if your php editor allows you do so):

    use Carbon\Carbon;
    

    Now you can simply use Carbon

    $input['published_at'] = Carbon::now();
    

    without having to add Carbon\

    0 讨论(0)
  • 2020-12-24 12:50

    You this class in controller of Laravel.

    use Carbon\Carbon;
    

    then you simply define the carbon command for print the current date

    $date = Carbon::now(); 
    
    0 讨论(0)
提交回复
热议问题