加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在升级Laravel之后,php – Artisan :: call(‘migrate’)无法正

发布时间:2020-12-14 19:50:42 所属栏目:大数据 来源:网络整理
导读:我正在使用Artisan :: call(‘migrate’);在Laravel控制器方法中,它在Laravel版本为4.1时工作.在使用composer update命令更新Laravel(并在composer.js中设置“laravel / framework”:“4.2.*”)后,此控制器方法(因为它是唯一的命令)不再工作. 我甚至添加了
我正在使用Artisan :: call(‘migrate’);在Laravel控制器方法中,它在Laravel版本为4.1时工作.在使用composer update命令更新Laravel(并在composer.js中设置“laravel / framework”:“4.2.*”)后,此控制器方法(因为它是唯一的命令)不再工作.

我甚至添加了’cipher’=> MCRYPT_RIJNDAEL_256在/app/config/app.php中,如http://laravel.com/docs/upgrade#upgrade-4.2所述

已经发生了:http://laravel.io/forum/06-02-2014-not-able-run-artisan-commands

当我将Artisan :: call(‘migrate’)放入try / catch块控制器时,看起来像这样:

public function ArtMigr(){
    try {
            Artisan::call('migrate');
        } catch (Exception $e) {
            echo $e;
        }   

}

我收到以下错误:

exception ‘ErrorException’ with message ‘Use of undefined constant
STDIN – assumed ‘STDIN” in
D:htdocsartisan_errorvendorsymfonyconsoleSymfonyComponentConsoleHelperQuestionHelper.php:112
Stack trace: #0
D:htdocsartisan_errorvendorsymfonyconsoleSymfonyComponentConsoleHelperQuestionHelper.php(112):
IlluminateExceptionHandler->handleError(8,‘Use of undefine…’,
‘D:htdocsartis…’,112,Array) #1
D:htdocsartisan_errorvendorsymfonyconsoleSymfonyComponentConsoleHelperQuestionHelper.php(49):
SymfonyComponentConsoleHelperQuestionHelper->doAsk(Object(SymfonyComponentConsoleOutputNullOutput),
Object(SymfonyComponentConsoleQuestionConfirmationQuestion)) #2
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateConsoleCommand.php(186):
SymfonyComponentConsoleHelperQuestionHelper->ask(Object(SymfonyComponentConsoleInputArrayInput),
Object(SymfonyComponentConsoleOutputNullOutput),
Object(SymfonyComponentConsoleQuestionConfirmationQuestion)) #3
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateConsoleConfirmableTrait.php(21):
IlluminateConsoleCommand->confirm(‘Do you really w…’) #4
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateDatabaseConsoleMigrationsMigrateCommand.php(59):
IlluminateDatabaseConsoleMigrationsMigrateCommand->confirmToProceed()

5 D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateConsoleCommand.php(112):

IlluminateDatabaseConsoleMigrationsMigrateCommand->fire() #6
D:htdocsartisan_errorvendorsymfonyconsoleSymfonyComponentConsoleCommandCommand.php(252):
IlluminateConsoleCommand->execute(Object(SymfonyComponentConsoleInputArrayInput),
Object(SymfonyComponentConsoleOutputNullOutput)) #7
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateConsoleCommand.php(100):
SymfonyComponentConsoleCommandCommand->run(Object(SymfonyComponentConsoleInputArrayInput),
Object(SymfonyComponentConsoleOutputNullOutput)) #8
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateConsoleApplication.php(96):
IlluminateConsoleCommand->run(Object(SymfonyComponentConsoleInputArrayInput),
Object(SymfonyComponentConsoleOutputNullOutput)) #9 [internal
function]: IlluminateConsoleApplication->call(‘migrate’) #10
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateFoundationArtisan.php(57):
call_user_func_array(Array,Array) #11
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateSupportFacadesFacade.php(208):
IlluminateFoundationArtisan->__call(‘call’,Array) #12
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateSupportFacadesFacade.php(208):
IlluminateFoundationArtisan->call(‘migrate’) #13
D:htdocsartisan_errorappcontrollersHomeController.php(160):
IlluminateSupportFacadesFacade::__callStatic(‘call’,Array) #14
D:htdocsartisan_errorappcontrollersHomeController.php(160):
IlluminateSupportFacadesArtisan::call(‘migrate’) #15
D:htdocsartisan_errorappcontrollersHomeController.php(145):
HomeController->InstallDatabaseStructure() #16
D:htdocsartisan_errorappcontrollersHomeController.php(127):
HomeController->WriteDatabaseCredentials(‘localhost’,
‘laravel-aplikac…’,‘root’,”) #17 [internal function]:
HomeController->postTestDatabaseConnection() #18
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateRoutingController.php(231):
call_user_func_array(Array,Array) #19
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateRoutingControllerDispatcher.php(93):
IlluminateRoutingController->callAction(‘postTestDatabas…’,Array)

20 D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateRoutingControllerDispatcher.php(62):

IlluminateRoutingControllerDispatcher->call(Object(HomeController),
Object(IlluminateRoutingRoute),‘postTestDatabas…’) #21
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateRoutingRouter.php(930):
IlluminateRoutingControllerDispatcher->dispatch(Object(IlluminateRoutingRoute),
Object(IlluminateHttpRequest),‘HomeController’,
‘postTestDatabas…’) #22 [internal function]:
IlluminateRoutingRouter->IlluminateRouting{closure}() #23
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateRoutingRoute.php(105): call_user_func_array(Object(Closure),Array) #24
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateRoutingRouter.php(996):
IlluminateRoutingRoute->run(Object(IlluminateHttpRequest)) #25
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateRoutingRouter.php(964):
IlluminateRoutingRouter->dispatchToRoute(Object(IlluminateHttpRequest))

26 D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateFoundationApplication.php(738):

IlluminateRoutingRouter->dispatch(Object(IlluminateHttpRequest))

27 D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateFoundationApplication.php(708):

IlluminateFoundationApplication->dispatch(Object(IlluminateHttpRequest))

28 D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateSessionMiddleware.php(72):

IlluminateFoundationApplication->handle(Object(IlluminateHttpRequest),
1,true) #29
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateCookieQueue.php(47):
IlluminateSessionMiddleware->handle(Object(IlluminateHttpRequest),true) #30
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateCookieGuard.php(51):
IlluminateCookieQueue->handle(Object(IlluminateHttpRequest),1,
true) #31
D:htdocsartisan_errorvendorstackbuildersrcStackStackedHttpKernel.php(23):
IlluminateCookieGuard->handle(Object(IlluminateHttpRequest),
true) #32
D:htdocsartisan_errorvendorlaravelframeworksrcIlluminateFoundationApplication.php(606):
StackStackedHttpKernel->handle(Object(IlluminateHttpRequest)) #33
D:htdocsartisan_errorpublicindex.php(49):
IlluminateFoundationApplication->run() #34 {main}

一切都在我身边做得好吗?

composer.js包含:

{
    "name": "laravel/laravel","description": "The Laravel Framework.","keywords": ["framework","laravel"],"license": "MIT","require": {
        "laravel/framework": "4.2.*","way/generators": "dev-master"
    },"autoload": {
        "classmap": [
            "app/commands","app/controllers","app/models","app/database/migrations","app/database/seeds","app/tests/TestCase.php"
        ]
    },"scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled","php artisan optimize"
        ],"post-update-cmd": [
            "php artisan clear-compiled","post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },"config": {
        "preferred-install": "dist"
    },"minimum-stability": "stable"
}
是的,有一个问题实际上与最后一个版本,所有以前的来源不工作,应该使用:
Artisan::call('migrate',array('--force' => true));

测试和工作正常

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读