-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathroutebases.php
More file actions
86 lines (68 loc) · 3 KB
/
Copy pathroutebases.php
File metadata and controls
86 lines (68 loc) · 3 KB
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
<?php
/*
|--------------------------------------------------------------------------
| Routes File
|--------------------------------------------------------------------------
|
| Here is where you will register all of the routes in 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 LiveCMS\Notifications\NewContactSubmission;
use Illuminate\Http\Request;
use LiveCMS\Models\Users\User;
$router->get('coming-soon', ['as' => 'coming-soon', function () {
return view('livecms::coming-soon');
}]);
$router->get('redirect', ['as' => 'redirect', function () {
return redirect()->to(request()->get('to'));
}]);
// Search
Route::post(getSlug('search'), 'Frontend\PageController@postSearch');
// Contact Submission
Route::post('contact',function (Request $request) {
$sender = [$request->get('email'), $request->get('name')];
$submission = $request->all();
$admins = User::adminOnly()->get()->map(function ($admin) use ($sender, $submission) {
$admin->notify(new NewContactSubmission($sender, $submission));
});
return 'success';
});
// PROFILE AREA
$userSlug = getSlug('userhome');
$router->group(['prefix' => $userSlug, 'as' => $userSlug.'.', 'namespace' => 'User', 'middleware' => 'auth'], function ($router) {
$router->get('/', ['as' => 'user.home', function () {
$bodyClass = 'skin-blue sidebar-mini sidebar-collapse';
return view('livecms::user', compact('bodyClass'));
}]);
$router->resource('profile', 'ProfileController');
$router->resource(getSlug('article'), 'ArticleController');
});
// ADMIN AREA
$router->group(['prefix' => $adminSlug, 'as' => $adminSlug.'.', 'namespace' => 'Backend', 'middleware' => 'auth'], function ($router) {
$router->get('/', ['as' => 'admin.home', function () {
return view('livecms::admin.home');
}]);
$router->resource(getSlug('category'), 'CategoryController');
$router->resource(getSlug('tag'), 'TagController');
$router->put(getSlug('article').'/{id}/update-featured', 'ArticleController@putUpdateFeatured');
$router->resource(getSlug('article'), 'ArticleController');
$router->resource(getSlug('staticpage'), 'StaticPageController');
$router->resource(getSlug('team'), 'TeamController');
$router->resource(getSlug('project'), 'ProjectController');
$router->resource(getSlug('projectcategory'), 'ProjectCategoryController');
$router->resource(getSlug('client'), 'ClientController');
$router->resource(getSlug('gallery'), 'GalleryController');
$router->resource(getSlug('contact'), 'ContactController');
$router->resource('permalink', 'PermalinkController');
$router->resource('setting', 'SettingController');
$router->resource('user', 'UserController');
$router->resource('site', 'SiteController');
});
// AUTH
Auth::routes();
$router->get('logout', 'Auth\LoginController@logout');
$router->get('register', function () {
return redirect()->route('user.home');
});