- Add Laravel APP_KEY on projects edit

This commit is contained in:
Vincent BRIDIER 2022-01-17 11:19:17 +01:00
parent 911839616f
commit 27a00a5622
2 changed files with 39 additions and 8 deletions

View file

@ -13,12 +13,14 @@ use Ramsey\Uuid\Uuid;
class ProjectsController extends Controller
{
public function index(Request $request) {
public function index(Request $request)
{
$projects = Projects::orderBy('name')->get();
return view('projects.index', ['projects' => $projects]);
}
public function WpAutoLogin(Request $request) {
public function WpAutoLogin(Request $request)
{
$url = $request->url;
$login = $request->login;
$pwd = $request->pwd;
@ -26,7 +28,8 @@ class ProjectsController extends Controller
return view('projects.wp-auto-login', ['url' => $url, 'login' => $login, 'pwd' => $pwd]);
}
public function add(Request $request) {
public function add(Request $request)
{
$dev_db_server = Servers::where([
['env', 'DEV'],
['type', 'DB']
@ -46,7 +49,8 @@ class ProjectsController extends Controller
return view('projects.add', ['dev_db_server' => $dev_db_server, 'dev_web_server' => $dev_web_server, 'prod_db_server' => $prod_db_server, 'prod_web_server' => $prod_web_server]);
}
public function edit(Request $request) {
public function edit(Request $request)
{
$uuid = $request->uuid;
$project = Projects::where('uuid', '=', $uuid)->first();
if (!$project)
@ -71,7 +75,8 @@ class ProjectsController extends Controller
return view('projects.edit', ['project' => $project, 'dev_db_server' => $dev_db_server, 'dev_web_server' => $dev_web_server, 'prod_db_server' => $prod_db_server, 'prod_web_server' => $prod_web_server]);
}
public function update(Request $request) {
public function update(Request $request)
{
$uuid = $request->uuid;
$project = Projects::where('uuid', '=', $uuid)->first();
if (!$project)
@ -80,7 +85,8 @@ class ProjectsController extends Controller
return redirect()->route('projects.edit', ['uuid' => $project->uuid])->with('status', 'Sauvegardé !');
}
public function store(Request $request) {
public function store(Request $request)
{
$project = new Projects();
$project->uuid = Uuid::uuid4();
$this->makeChanges($request, $project);
@ -110,12 +116,13 @@ class ProjectsController extends Controller
abort(404);
$project->delete();
return redirect()->route('projects.index')->with('status', 'Projet supprimé !');
}else{
} else {
return redirect()->route('projects.edit', ['uuid' => $uuid])->with('error', 'Code de vérification invalide.');
}
}
private function makeChanges(Request $request, $project) {
private function makeChanges(Request $request, $project)
{
$name = $request->name;
$display_name = $request->display_name;
$php = $request->php;
@ -152,6 +159,8 @@ class ProjectsController extends Controller
$dev_htaccess_user = $request->dev_htaccess_user;
$dev_htaccess_pwd = $request->dev_htaccess_pwd;
$prod_ga_id = $request->prod_ga_id;
$prod_laravel_app_key = $request->prod_laravel_app_key;
$dev_laravel_app_key = $request->dev_laravel_app_key;
if (Auth::user()->role === 1) {
$prod_login = $request->prod_login;
@ -196,6 +205,8 @@ class ProjectsController extends Controller
$project->dev_htaccess_user = $dev_htaccess_user;
$project->dev_htaccess_pwd = $dev_htaccess_pwd;
$project->prod_ga_id = $prod_ga_id;
$project->prod_laravel_app_key = $prod_laravel_app_key;
$project->dev_laravel_app_key = $dev_laravel_app_key;
if (Auth::user()->role === 1) {
$project->prod_login = $prod_login;

View file

@ -238,6 +238,16 @@
</div>
</div>
</div>
@if ($project->type === 'Laravel')
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Laravel APP_KEY :</b></label>
<input type="text" name="dev_laravel_app_key" class="form-control" placeholder="Laravel APP_KEY" value="{{$project->dev_laravel_app_key}}">
</div>
</div>
</div>
@endif
<div class="row">
<div class="col-md-6">
<div class="form-group">
@ -382,6 +392,16 @@
</div>
</div>
</div>
@if ($project->type === 'Laravel')
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Laravel APP_KEY :</b></label>
<input type="text" name="prod_laravel_app_key" class="form-control" placeholder="Laravel APP_KEY" value="{{$project->prod_laravel_app_key}}">
</div>
</div>
</div>
@endif
<div class="row">
<div class="col-md-6">
<div class="form-group">