public function deployProjectpost(Request $request) { //dd($request); //middleware check if user matches with project + server $user = Auth::user(); $project = Project::find($request->input('project_id')); $server_ids = $request->input('server_ids'); for ($i = 0; $i < sizeof($server_ids); $i++) { $deployment = new Deployment(); $server = Server::find($server_ids[$i]); $deployment->project_id = $project->id; $deployment->server_id = $server->id; $deployment->committer = $user->name; $deployment->save(); $this->dispatch(new DeployJob($project, $server, $deployment)); } return "ok"; }
/** * Run the migrations. * * @return void */ public function up() { Schema::table('deployments', function (Blueprint $table) { $table->string('branch')->default('master'); }); foreach (Deployment::all() as $deployment) { $deployment->branch = $deployment->project->branch; $deployment->save(); } }