-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.php
47 lines (45 loc) · 1.92 KB
/
routes.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
<?php
use Thulana\Portfolio\Models\Project;
use Thulana\Portfolio\Models\Comment;
use GuzzleHttp\TransferStats;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Mail;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Redirect;
Route::prefix('api/portfolio/v1')->group(function () {
Route::get('/projects', function () {
$project = Project::all();
if (!$project) {
return response()->json(["code" => 100001, "message" => "Projects not found"], 404);
} else {
return response()->json($project);
}
});
Route::post('/message', function (Request $request) {
try {
$student = new Comment();
$student->name = $request->input('name');
$student->email = $request->input('email');
$student->comment = $request->input('comment');;
$student->save();
$student->refresh();
$name = $request->input('name');
$email = $request->input('email');
$comment = $request->input('comment');
$vars = ['name' => $name,'email' => $email,'comment' => $comment];
Mail::send('ceyleon.portfolio::mail.greet', $vars, function($message) use ($vars) {
$message->to($vars['email'], 'Thulana Vinnath');
$message->subject('Thank you for submiting');
});
Mail::send('thulana.portfolio::mail.reminder', $vars, function($message) use ($vars) {
$message->to('[email protected]', 'Portfolio');
$message->subject('New Query');
});
return response()->json(["message" => "Saved"])->setStatusCode(200);
} catch (Exception $e) {
return response()->json(["code" => 100002, "message" => $e->getMessage()])->setStatusCode(400);
}
});
});