source: routes/web.php@ 0c07a90

Last change on this file since 0c07a90 was d25ba66, checked in by Özkan İliyaz <iliyaz_96@…>, 4 years ago

ADD post confirmation with multiple phases, notification after succesfully password creation

  • Property mode set to 100644
File size: 7.7 KB
Line 
1<?php
2
3/*
4|--------------------------------------------------------------------------
5| Web Routes
6|--------------------------------------------------------------------------
7|
8| Here is where you can register web routes for your application. These
9| routes are loaded by the RouteServiceProvider within a group which
10| contains the "web" middleware group. Now create something great!
11|
12*/
13
14Route::get('/', "Blog\BlogController@index")->name("blog.index");
15Route::get('/about', "Blog\BlogController@about")->name("blog.about");
16Route::get('/category/{category}', "Blog\BlogController@showCategory")->name("blog.category");
17Route::get('/category/{category}/{slug}', "Blog\BlogController@showPost")->name("blog.post");
18Route::get("/profile/{profileLink}", "Blog\BlogController@showProfile")->name("blog.user-profile");
19Route::get("/tag/{tag}", "Blog\BlogController@showTagPosts")->name("blog.tag");
20Route::get("/search", "Blog\SearchController@search")->name("blog.search");
21
22Route::post("/comment", "Blog\BlogController@comment")->name("blog.comment");
23Route::post("/like", "Blog\BlogController@like")->name("blog.like");
24Route::post("/unlike", "Blog\BlogController@unlike")->name("blog.unlike");
25
26////////////////////
27// Auth Routes
28////////////////////
29Route::prefix('auth')->group(function () {
30
31 Route::get('/login', "Auth\LoginController@showLogin")->name("auth.loginShow");
32 Route::post('/login', "Auth\LoginController@login")->name("auth.login");
33 Route::post('/logout', "Auth\LoginController@logout")->name("auth.logout");
34
35 Route::get('/forgot', "Auth\ForgotPasswordController@showForgotPassword")->name("auth.forgotShow");
36 Route::post('/forgot', "Auth\ForgotPasswordController@forgotPassword")->name("auth.forgot");
37
38 Route::group(['middleware' => "createPassword"], function () {
39 Route::get('/create-password/{id}/{token}', "Auth\CreatePasswordController@showCreatePassword")->name("auth.create-password-show");
40 Route::post('/create-password/{id}/{token}', "Auth\CreatePasswordController@createPassword")->name("auth.create-password");
41 });
42
43 Route::group(['middleware' => "checkVerifyNewEmail"], function () {
44 Route::get('/verify/{id}/{token}', "Auth\VerifyNewEmailController@create")->name("auth.verifyShow");
45 Route::post('/verify/{id}/{token}', "Auth\VerifyNewEmailController@verify")->name("auth.verify");
46 });
47
48});
49
50////////////////////
51// Dashboard Routes
52////////////////////
53
54Route::group(['prefix' => 'dashboard', 'middleware' => ["auth", "checkIsActive"]], function () {
55
56 Route::get("/", "Dashboard\IndexController@index")->name("dashboard.index");
57
58 // Settings
59 Route::get("/settings", "Dashboard\SettingsController@settings")->name("dashboard.settings.index");
60 Route::patch("/settings/personal", "Dashboard\SettingsController@updatePersonalInformation")->name("dashboard.settings.personal");
61 Route::patch("/settings/photos", "Dashboard\SettingsController@updatePhotos")->name("dashboard.settings.photos");
62 Route::patch("/settings/social", "Dashboard\SettingsController@updateSocialLinks")->name("dashboard.settings.social");
63 Route::patch("/settings/username", "Dashboard\SettingsController@updateUsername")->name("dashboard.settings.username");
64 Route::patch("/settings/password", "Dashboard\SettingsController@updatePassword")->name("dashboard.settings.password");
65 Route::patch("/settings/email", "Dashboard\SettingsController@updateEmail")->name("dashboard.settings.email");
66 Route::post("/settings/transfer/", "Dashboard\SettingsController@transferPostsAndDeleteUser")->name("dashboard.settings.transfer");
67
68 // Settings => Phases
69 Route::post("/settings/phase/store", "Dashboard\SettingsController@phaseStore")->name("dashboard.settings.phase.store");
70 Route::delete("/settings/phase/{id}", "Dashboard\SettingsController@phaseDestroy")
71 ->name("dashboard.settings.phase.destroy")
72 ->middleware("permission:delete_phase");
73
74 // Settings => Post Security
75 Route::post("/settings/post-security/store", "Dashboard\SettingsController@postSecurityStore")->name("dashboard.settings.post-security.store");
76 Route::delete("/settings/post-security/{id}", "Dashboard\SettingsController@postSecurityDestroy")
77 ->name("dashboard.settings.post-security.destroy")
78 ->middleware("permission:delete_post_securities");
79
80 // Users
81 Route::group(['middleware' => 'permission:access_all_users'], function () {
82 Route::get("/users", "Dashboard\UsersController@index")->name("dashboard.users.index");
83 Route::patch("/users/{id}/block", "Dashboard\UsersController@block")->name("dashboard.users.block");
84 Route::patch("/users/{id}/unblock", "Dashboard\UsersController@unblock")->name("dashboard.users.unblock");
85 Route::delete("/users/{id}/destroy", "Dashboard\UsersController@destroy")->name("dashboard.users.destroy");
86 });
87
88 Route::group(['middleware' => 'permission:create_user'], function () {
89 Route::get("/users/create", "Dashboard\UsersController@create")->name("dashboard.users.create");
90 Route::post("/users/store", "Dashboard\UsersController@store")->name("dashboard.users.store");
91 });
92
93 // Posts
94 Route::get("/posts", "Dashboard\PostsController@index")->name("dashboard.posts.index");
95 Route::get("/posts/create", "Dashboard\PostsController@create")->name("dashboard.posts.create");
96 Route::post("/posts/store", "Dashboard\PostsController@store")->name("dashboard.posts.store");
97 Route::get("/posts/{id}/edit", "Dashboard\PostsController@editShow")->name("dashboard.posts.editShow");
98 Route::patch("/posts/{id}/edit", "Dashboard\PostsController@edit")->name("dashboard.posts.edit");
99 Route::patch("/posts/{id}/block", "Dashboard\PostsController@block")->name("dashboard.posts.block");
100 Route::patch("/posts/{id}/unblock", "Dashboard\PostsController@unblock")->name("dashboard.posts.unblock");
101 Route::patch("/posts/{id}/confirm", "Dashboard\PostsController@confirm")->name("dashboard.posts.confirm");
102 Route::delete("/posts/{id}/destroy", "Dashboard\PostsController@destroy")->name("dashboard.posts.destroy");
103
104 // Categories
105 Route::group(['middleware' => 'permission:access_all_categories'], function () {
106 Route::get("/categories", "Dashboard\CategoriesController@index")->name("dashboard.categories.index");
107 Route::get("/categories/create", "Dashboard\CategoriesController@create")->name("dashboard.categories.create");
108 Route::post("/categories/store", "Dashboard\CategoriesController@store")->name("dashboard.categories.store");
109 Route::get("/categories/{id}/edit", "Dashboard\CategoriesController@editShow")->name("dashboard.categories.editShow");
110 Route::patch("/categories/{id}/edit", "Dashboard\CategoriesController@edit")->name("dashboard.categories.edit");
111 Route::patch("/categories/{id}/block", "Dashboard\CategoriesController@block")->name("dashboard.categories.block");
112 Route::patch("/categories/{id}/unblock", "Dashboard\CategoriesController@unblock")->name("dashboard.categories.unblock");
113 Route::delete("/categories/{id}/destroy", "Dashboard\CategoriesController@destroy")->name("dashboard.categories.destroy");
114 });
115
116 // Comments
117 Route::get("/comments", "Dashboard\CommentsController@index")->name("dashboard.comments.index");
118 Route::patch("/comments/{id}/confirm", "Dashboard\CommentsController@confirm")->name("dashboard.comments.confirm");
119 Route::delete("/comments/{id}/destroy", "Dashboard\CommentsController@destroy")->name("dashboard.comments.destroy");
120
121 // Tags
122 Route::get("/tags", "Dashboard\TagsController@index")->name("dashboard.tags.index");
123 Route::delete("/tags/{id}/destroy", "Dashboard\TagsController@destroy")->name("dashboard.tags.destroy");
124
125 // Notifications
126 Route::get("/notifications", "Dashboard\NotificationsController@notifications")->name("dashboard.notifications.index");
127 Route::post("/get-notifications", "Dashboard\NotificationsController@showNotifications")->name("dashboard.notifications.store");
128});
Note: See TracBrowser for help on using the repository browser.