2016-08-30 12:35
浏览 73

Laravel 5:Migration-Route - Artisan :: call('migrate',array(' - force'=> true))停止

I have an migration-route in my application, the current output is:

init migrate:install...done migrate:install
init with tables migrations...

Now it stops. But the output should continue. Heres the route:

Route::get('/migrate', function () {
    try {
        try {
            echo '<br>init migrate:install...';
            echo 'done migrate:install';
        } catch (Exception $e) {
            echo 'allready installed';

        echo '<br>init with tables migrations...';
        Artisan::call('migrate', array('--force' => true)); // here it stops via browser
        echo 'done with migrations';

        echo '<br>clear view cache...';
        $cachedViewsDirectory = app('path.storage').'/framework/views/';

        if ($handle = opendir($cachedViewsDirectory)) {
            while (false !== ($entry = readdir($handle))) {
                if(strstr($entry, '.')) continue;

                @unlink($cachedViewsDirectory . $entry);

        echo 'all view cache cleared';

        return redirect()->route('backend::dashboard');
    } catch (Exception $e) {
        Response::make($e->getMessage(), 500);

While accessing the Shell and run the migration it will work:

-bash-4.2$ /opt/plesk/php/5.6/bin/php artisan migrate
*     Application In Production!     *

 Do you really wish to run this command? (yes/no) [no]:
 > yes

Migrated: 2016_08_23_194102_import_old_data
Migrated: 2016_08_25_080129_import_old_adresses
Migrated: 2016_08_25_080801_import_oldname_to_accountholder

Why it doesn't work from route?


The Apache Log shows "GET /migrate HTTP/1.0" with return state 200, so its HTTP OK.

Also in Browser DEV tools no errors.


Also laravel.log is empty. No new entry during call to migration-route.

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题