2016-10-07 11 views
0

私は自分の認証用足場を台無しにして、それを完全に基盤用足場にリセットする方法を知りたいと思います。ファイルを削除しようとしましたが、適切な職人のコマンドを実行したとき、足場を再構築しませんでした。Laravel 5 Authentication Scaffoldingをリセットする

質問は、私が「php artisan make:auth」コマンドを実行したところまで足場をリセットするにはどうすればいいですか?

+0

バージョンコントロールを使用していますか? gitで変更を破棄することができます。 –

+0

残念ながら、 –

答えて

1

バージョンコントロールを使用していないので、変更を追跡したり元に戻すことが非常に困難になりました。しかしphp artisan make:authの変更内容を確認して、元に戻したものを/vendor/laravel/framework/src/Illuminate/Auth/Console/MakeAuthCommand.phpファイルに移動することができます。

ここにそのファイルの内容を示します。

<?php 
namespace Illuminate\Auth\Console; 
use Illuminate\Console\Command; 
use Illuminate\Console\AppNamespaceDetectorTrait; 
class MakeAuthCommand extends Command 
{ 
use AppNamespaceDetectorTrait; 
/** 
* The name and signature of the console command. 
* 
* @var string 
*/ 
protected $signature = 'make:auth {--views : Only scaffold the authentication views}'; 
/** 
* The console command description. 
* 
* @var string 
*/ 
protected $description = 'Scaffold basic login and registration views and routes'; 
/** 
* The views that need to be exported. 
* 
* @var array 
*/ 
protected $views = [ 
    'auth/login.stub' => 'auth/login.blade.php', 
    'auth/register.stub' => 'auth/register.blade.php', 
    'auth/passwords/email.stub' => 'auth/passwords/email.blade.php', 
    'auth/passwords/reset.stub' => 'auth/passwords/reset.blade.php', 
    'layouts/app.stub' => 'layouts/app.blade.php', 
    'home.stub' => 'home.blade.php', 
]; 
/** 
* Execute the console command. 
* 
* @return void 
*/ 
public function fire() 
{ 
    $this->createDirectories(); 
    $this->exportViews(); 
    if (! $this->option('views')) { 
     file_put_contents(
      app_path('Http/Controllers/HomeController.php'), 
      $this->compileControllerStub() 
     ); 
     file_put_contents(
      base_path('routes/web.php'), 
      file_get_contents(__DIR__.'/stubs/make/routes.stub'), 
      FILE_APPEND 
     ); 
    } 
    $this->info('Authentication scaffolding generated successfully.'); 
} 
/** 
* Create the directories for the files. 
* 
* @return void 
*/ 
protected function createDirectories() 
{ 
    if (! is_dir(base_path('resources/views/layouts'))) { 
     mkdir(base_path('resources/views/layouts'), 0755, true); 
    } 
    if (! is_dir(base_path('resources/views/auth/passwords'))) { 
     mkdir(base_path('resources/views/auth/passwords'), 0755, true); 
    } 
} 
/** 
* Export the authentication views. 
* 
* @return void 
*/ 
protected function exportViews() 
{ 
    foreach ($this->views as $key => $value) { 
     copy(
      __DIR__.'/stubs/make/views/'.$key, 
      base_path('resources/views/'.$value) 
     ); 
    } 
} 
/** 
* Compiles the HomeController stub. 
* 
* @return string 
*/ 
protected function compileControllerStub() 
{ 
    return str_replace(
     '{{namespace}}', 
     $this->getAppNamespace(), 
     file_get_contents(__DIR__.'/stubs/make/controllers/HomeController.stub') 
    ); 
} 
} 
関連する問題