-
Notifications
You must be signed in to change notification settings - Fork 9
/
test-laravel.php
117 lines (103 loc) · 3.36 KB
/
test-laravel.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
## TEST LARAVEL
/* ### 1. Un usuario realizó una publicación el día de ayer, hoy un administrador del sistema necesita visualizar la
publicación que se hizo y que usuario la realizó. Explica si el código a continuación es correcto.
*/
/* ### 1. A user made a post yesterday, today a system administrator needs to see the content of the post that was
made and which user made it Explain if the code below is correct.
*/
~~~
<?php
class Post extends Model {
/**
* Model Post.php
* Get the author of the post.
*/
public function user()
{
return $this->hasOne(User::class);
}
}
?>
~~~
~~~
<?php
class PostController extends Controller {
* Method GET
* api : api/post/{id}
* Get the post.
*/
public function show($id)
{
$post = Post::find($id);
return $post;
}
}
?>
~~~
/* ### 2. Un desarrollador necesita dar solución a una petición, la cual debe cargar cierta información.
Esta información tiene es un conjunto de registros los cuales tiene los campos: User_Id, Tittle_Post, Comment.
Se debe tener en consideración el tiempo de ejecución, que el usuario que realiza el port exista y que el número
de registros sea mínimo 10000. Explica si el código a continuación es correcto.
*/
/* ### 2. A developer needs to provide a solution to a request, which must load certain information.
This information is a set of records with the following fields: User_Id, Tittle_Post, Comment.
It is necessary to consider the execution time, the user who performs the port exists and the number of records is at least 10000.
Explain if the following code is correct.
*/
~~~
<?php
class PostController extends Controller {
/*
* User has relationship one to many with Post
* Post has relationship one to many with Comments
* User has relationship one to many with Comments
* $request = [];
*
*/
public function setData(Request $request){
$data = $request->data;
for($element in $data){
$user = User::find($element['User_Id']);
if($user){
$post = Post::create([
'title' => $element['Tittle_Post'],
])
DB->connection('data_base')->table('comments')->insert([
'comment' => $element['Comment'],
'post_id' => $post->id,
'user_id' => $user->id
]);
}
}
}
}
?>
~~~
/* ### 3. Se necesita descargar un archivo con las alertas del sistema que los usuarios han generado,
el número de registros de alertas superan los 6k registros. Explica el código a continuación y qué necesitas
agregar para que este funcione.
*/
/* ### 3. You need to download a file with the system alerts generated by the users,
the number of alert records exceeds 6k records. Explain the code below and what you need to adding to make it work.
*/
~~~
<?php
/*
* $request->ids = Id's of the Users that i want to see in the report.
*
*/
public function downloadAlerts(Request $request)
{
ImportAlerts::dispatch(
$request->ids
);
$response = new \stdClass();
$response->status = 200;
$response->message = 'The report is being generated, you will receive an email when finished.';
return response()->json(
$response,
200
);
}
?>
~~~