Академический Документы
Профессиональный Документы
Культура Документы
app/Http/Controllers/API/TalInstrumentController.php 0 → 100644
1 + <?php
2 +
3 + namespace App\Http\Controllers\API;
4 +
5 + use App\Http\Controllers\Controller;
6 + use App\Models\TalInstrument;
7 + use Illuminate\Http\Request;
8 +
9 + class TalInstrumentController extends Controller
10 +{
11 + public function getNextQuestionNumber(Request $request, TalInstrument $instrument)
12 + {
13 + $nextNumber = $instrument->questions()->max('number') + 1;
14 + return response()->json(['status' => 'success', 'data' => compact('nextNumber')]);
15 + }
16 +}
app/Http/Controllers/Admin/TalInstrumentController.php
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 1/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
32 +
33 + return view('admin.talent.instruments.show', compact(
34 + 'instrument',
35 + 'indicators',
36 + 'developmentLevels',
37 + 'talents',
38 + ));
39 + }
40 +
41 + public function store(Request $request)
42 + {
43 + $request->validate([
44 + 'name' => 'required',
45 + 'description' => 'required',
46 + 'options_quantity' => 'required|integer',
47 + 'tal_factor_id' => 'required|exists:tal_factors,id',
48 + ]);
49 +
50 + $instrument = TalInstrument::create($request->except(['_token', 'image']));
51 +
52 + if($request->hasFile('image')) {
53 + $path = $request->file('image')->store('images/instruments', 'asset');
54 + $instrument->image = $path;
55 + $instrument->save();
56 + }
57 +
58 + feedback('success', 'El registro fue creado.');
59 +
60 + return redirect()->back();
61 + }
62 +
63 + public function update(Request $request, TalInstrument $instrument)
64 + {
65 + $request->validate([
66 + 'name' => 'required',
67 + 'description' => 'required',
68 + 'options_quantity' => 'required|integer',
69 + 'tal_factor_id' => 'required|exists:tal_factors,id',
70 + ]);
71 +
72 + $instrument->update($request->except(['_token', 'image']));
73 +
74 + if($request->hasFile('image')) {
75 + $path = $request->file('image')->store('images/instruments', 'asset');
76 + $instrument->image = $path;
77 + $instrument->save();
78 + }
79 +
80 + feedback('success', 'Se actualizó el registro');
81 +
82 + return redirect()->back();
83 + }
84 +
85 + public function destroy(Request $request, TalInstrument $instrument)
86 + {
87 + $instrument->delete();
88 +
89 + feedback('success', 'El registro fue borrado');
90 +
91 + return redirect()->back();
22 92 }
23 93
24 94 }
app/Http/Controllers/Admin/TalQuestionController.php 0 → 100644
1 + <?php
2 +
3 + namespace App\Http\Controllers\Admin;
4 +
5 + use App\Http\Controllers\Controller;
6 + use App\Models\TalInstrument;
7 + use App\Models\TalQuestion;
8 + use Illuminate\Http\Request;
9 +
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 2/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
app/Models/TalFactor.php 0 → 100644
1 + <?php
2 +
3 + namespace App\Models;
4 +
5 + use Illuminate\Database\Eloquent\Model;
6 +
7 + class TalFactor extends Model
8 +{
9 + //
10 +}
app/Models/TalInstrument.php
... ... @@ -6,6 +6,8 @@ use Illuminate\Database\Eloquent\Model;
6 6
7 7 class TalInstrument extends Model
8 8 {
9 + protected $guarded = [];
10 +
9 11 public function questions()
10 12 {
11 13 return $this->hasMany(TalQuestion::class, 'tal_instrument_id');
... ...
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 3/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
app/Models/TalQuestion.php
... ... @@ -6,6 +6,8 @@ use Illuminate\Database\Eloquent\Model;
6 6
7 7 class TalQuestion extends Model
8 8 {
9 + protected $guarded = [];
10 +
9 11 public function indicator()
10 12 {
11 13 return $this->belongsTo(TalIndicator::class, 'tal_indicator_id');
... ...
database/migrations/2020_07_27_150812_create_tal_instruments_table.php
database/migrations/2020_07_27_164343_create_tal_questions_table.php
public/images/icons/instrument_default.png 0 → 100644
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 4/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
7.77 KB
2.63 KB
12.6 KB
3.13 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 5/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
16.6 KB
3.87 KB
20 KB
4.12 KB
21.8 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 6/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
8.56 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 7/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
39.6 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 8/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 9/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
213 KB
16.1 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 10/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
88.2 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 11/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
41.8 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 12/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
234 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 13/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
45.2 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 14/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 15/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
237 KB
19.3 KB
107 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 16/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
49.1 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 17/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
288 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 18/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
55.1 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 19/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
314 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 20/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
56.5 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 21/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
312 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 22/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
21.7 KB
106 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 23/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
47.2 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 24/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
267 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 25/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
72.9 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 26/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
395 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 27/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
37 KB
188 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 28/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
52.6 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 29/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
292 KB
53 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 30/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
282 KB
33.6 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 31/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
153 KB
37.9 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 32/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
170 KB
68.9 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 33/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
362 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 34/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
20.1 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 35/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
115 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 36/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
22.6 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 37/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
134 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 38/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 39/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
26.6 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 40/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
152 KB
4.45 KB
24.4 KB
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 41/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
13 KB
84.4 KB
resources/views/admin/parameters/index.blade.php
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 43/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
355 -
355 +
356 356
357 357 }
358 358
... ... @@ -390,10 +390,10 @@
390 390 this.options = false;
391 391
392 392 }
393 -
393 +
394 394 });
395 395 }
396 396 }
397 397 })
398 - </script>
399 - @endpush
\ No newline at end of file
398 + </script>
399 + @endpush
resources/views/admin/potential/index.blade.php
resources/views/admin/talent/index.blade.php
... ... @@ -15,7 +15,7 @@
15 15
16 16 <div class="row">
17 17 @forelse($instruments as $instrument)
18 - <div class="col-md-4 p-3">
18 + <div class="col-lg-4 p-3">
19 19 <div class="rounded border">
20 20 <div class="rounded-top bg-success pr-3 pl-2 py-2 d-flex align-items-center text-
white">
21 21 <img src="{{asset($instrument->image)}}" width="80">
... ... @@ -54,7 +54,7 @@
54 54 onclick="if(confirm('¿Borrar este instrumento?')) $('#destroy-
{{$instrument->id}}').submit()">
55 55 <i class="fa fa-xs mt--2 fa-trash"></i> Borrar
56 56 </a>
57 - <form action="{{route('admin.potential.instruments.destroy',
$instrument)}}"
57 + <form action="{{route('admin.talent.instruments.destroy',
$instrument)}}"
58 58 method="post"
59 59 id="destroy-{{$instrument->id}}">
60 60 @csrf @method('delete')
... ... @@ -81,8 +81,8 @@
81 81 </button>
82 82 </div>
83 83 <div class="modal-body">
84 - <form x-bind:action="createMode ? '{{route('admin.potential.instruments.store')}}'
85 - : '/admin/potential/instruments/'+entity?.id"
84 + <form x-bind:action="createMode ? '{{route('admin.talent.instruments.store')}}'
85 + : '/admin/talent/instruments/'+entity?.id"
86 86 method="post"
87 87 enctype="multipart/form-data">
88 88 @csrf <template x-if="!createMode">@method('put')</template>
... ... @@ -108,24 +108,12 @@
108 108 </div>
109 109
110 110 <div class="form-group">
111 - <label for="">Población</label>
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 44/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
resources/views/admin/talent/instruments/show.blade.php
resources/views/layouts/_includes/js.blade.php
... ... @@ -16,6 +16,6 @@
16 16
17 17 window.axios.defaults.headers.common = {
18 18 'X-Requested-With': 'XMLHttpRequest',
19 - 'X-CSRF-TOKEN' : document.querySelector('meta[name="csrf-token"]').getAttribute('content');
19 + 'X-CSRF-TOKEN' : document.querySelector('meta[name="csrf-token"]').getAttribute('content')
20 20 };
21 21 </script>
routes/web.php
... ... @@ -100,9 +100,18 @@ Route::group([
100 100 ], function() {
101 101 Route::get('', 'TalInstrumentController@index')->name('index');
102 102 Route::get('{instrument}', 'TalInstrumentController@show')->name('show');
103 - // Route::post('', 'PotInstrumentController@store')->name('store');
104 - // Route::put('{instrument}', 'PotInstrumentController@update')->name('update');
105 - // Route::delete('{instrument}', 'PotInstrumentController@destroy')->name('destroy');
103 + Route::post('', 'TalInstrumentController@store')->name('store');
104 + Route::put('{instrument}', 'TalInstrumentController@update')->name('update');
105 + Route::delete('{instrument}', 'TalInstrumentController@destroy')->name('destroy');
106 + });
107 +
108 + Route::group([
109 + 'prefix' => 'questions',
110 + 'as' => 'questions.',
111 + ], function() {
112 + Route::post('', 'TalQuestionController@store')->name('store');
113 + Route::put('{question}', 'TalQuestionController@update')->name('update');
114 + Route::delete('{question}', 'TalQuestionController@destroy')->name('destroy');
106 115 });
107 116
108 117 });
... ... @@ -120,10 +129,12 @@ Route::group([
120 129 Route::put('question-ponderations', 'PotQuestionPonderationController@update');
121 130 Route::put('learning-range', 'PotLearningRangeController@update');
122 131
123 - //Source ponderation
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 45/46
1/8/2020 Termina CRUD instrumentos y preguntas Campo de talento (8fe42495) · Commits · Guillermo Agudelo / apptalento · GitLab
https://gitlab.com/guille.agudelo/apptalento/-/commit/8fe42495989de611228809866f7a0d512887076d 46/46