/
routes.php
70 lines (56 loc) · 3.01 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
use Laravel\Lumen\Application;
$app->get('/', 'ApiaryController@index');
$app->get('/documentation.apib', 'ApiaryController@getApiaryDocumentation');
$app->get('timezones', 'TimezoneController@getAll');
$app->get('countries', 'CountriesController@getAll');
$app->group(['prefix' => 'users', 'namespace' => 'App\Http\Controllers'], function (Application $app) {
$app->get('/', ['uses' => 'UserController@getAll', 'as' => App\Models\User::class]);
$app->get('{id}', ['uses' => 'UserController@getOne', 'as' => App\Models\User::class]);
$app->put('{id}', ['uses' => 'UserController@putOne']);
$app->patch('{id}', ['uses' => 'UserController@patchOne']);
$app->delete('{id}', ['uses' => 'UserController@deleteOne']);
$app->delete('{id}/password', ['uses' => 'UserController@resetPassword']);
});
$app->group(['prefix' => 'test'], function (Application $app) {
$app->get('/internal-exception', 'App\Http\Controllers\TestController@internalException');
$app->get('/fatal-error', 'App\Http\Controllers\TestController@fatalError');
$app->get('/entities', 'App\Http\Controllers\TestController@getAll');
$app->get('/entities/{id}', ['as'=>\App\Models\TestEntity::class, 'uses'=>'App\Http\Controllers\TestController@getOne']);
$app->get('/entities-second/{id}', ['as'=>\App\Models\SecondTestEntity::class, 'uses'=>'App\Http\Controllers\TestController@getOne']);
$app->post('/entities', 'App\Http\Controllers\TestController@postOne');
$app->put('/entities/{id}', 'App\Http\Controllers\TestController@putOne');
$app->put('/entities', 'App\Http\Controllers\TestController@putMany');
$app->patch('/entities/{id}', 'App\Http\Controllers\TestController@patchOne');
$app->patch('/entities', 'App\Http\Controllers\TestController@patchMany');
$app->delete('/entities/{id}', 'App\Http\Controllers\TestController@deleteOne');
$app->delete('/entities', 'App\Http\Controllers\TestController@deleteMany');
});
$app->group(['prefix' => 'auth', 'namespace' => 'App\Http\Controllers'], function (Application $app) {
$app->get('jwt/login', 'AuthController@login');
$app->get('jwt/refresh', 'AuthController@refresh');
$app->get('jwt/token', 'AuthController@token');
//@todo implement proper social logins
$app->get('social/facebook', function (Request $request) {
echo "Dummy Facebook request:\n";
return $request;
});
$app->get('social/twitter', function (Request $request) {
echo "Dummy Twitter request:\n";
return $request;
});
$app->get('social/google', function (Request $request) {
echo "Dummy Google request:\n";
return $request;
});
});