표준으로 데이터를 재설정하기 위해 누를 경우 모든 시드러를 실행하는 백엔드에서 "재설정"버튼을 추가하고 싶습니까? 아마도이 아이디어가 있지만 유일하게 불행히도 온라인에서 아무것도 찾을 수 없기 때문에이 방법이 있어야합니다. Laravel보기 시드 함수 추가
사전
0
A
답변
2
당신은 당신의 코드에서 직접 장인 명령을 호출 할 수 있습니다에 응답 해 주셔서 감사합니다. 예를 들어 아래의 시드는 모든 시드와 마이그레이션을 새로 고칩니다. 당신은 당신의 컨트롤러에서 장인의 명령을 실행할 수 있습니다 php artisan migrate:refresh --seed
Route::get('/reset', function(){
\Artisan::call('migrate:refresh',['--seed' => ' ']);
});
0
으로 동일
:
Artisan::call('migrate:fresh'); // = php artisan migrate:fresh
Artisan::call('db:seed'); // = php artisan db:seed
// OR
Artisan::call('migrate:fresh', ['--seed' => true]);
상세 정보 : https://laravel.com/docs/5.5/artisan#programmatically-executing-commands
0
당신은 기존의 모든 데이터를 제거하는 SomeModel::truncate();
를 사용할 수 있습니다 . 개체를 제거한 후 $this->call(someTableSeeder::class);
을 실행하여 테이블을 다시 시드 할 수 있습니다.
당신은 또한 당신의 PHP 코드에서 장인 명령을 호출 할 수 있습니다 (참조 : https://laravel.com/docs/5.0/commands을)이 경우에 당신이 Artisan::call('db:seed');