app/Http/routes.php
<?php
// Frontend
Route::group(['middleware' => ['web']], function () {
Route::group(['namespace' => 'Frontend'], function () {
// Home
Route::get('/', ['as' => 'home', 'uses' => 'PagesController@home']);
// Resume
Route::get('resume', ['as' => 'resume', 'uses' => 'PagesController@resume']);
// Contact
Route::get('contact', ['as' => 'contact', 'uses' => 'PagesController@getContact']);
Route::post('contact', ['as' => 'contact', 'uses' => 'PagesController@postContact']);
// Blog
Route::get('blog', ['as' => 'blog.index', 'uses' => 'BlogController@index']);
Route::get('blog/{slug}', ['as' => 'blog.show', 'uses' => 'BlogController@show']);
Route::get('blog/tag/{slug}', ['as' => 'blog.tag', 'uses' => 'BlogController@tag']);
// Works
Route::get('works', ['as' => 'works.index', 'uses' => 'WorkController@index']);
Route::get('works/{slug}', ['as' => 'works.show', 'uses' => 'WorkController@show']);
// Translate
Route::get('translate/{lang}', ['as' => 'translate', 'uses' => 'PagesController@translate']);
});
// Backend
Route::group(['namespace' => 'Backend', 'prefix' => 'admin'], function () {
Route::group(['middleware' => 'auth'], function () {
// Dashboard
Route::get('/', ['as' => 'admin.dashboard', 'uses' => 'DashboardController@index']);
// Settings
Route::get('settings', ['as' => 'admin.settings.edit', 'uses' => 'SettingsController@edit']);
Route::put('settings', ['as' => 'admin.settings.update', 'uses' => 'SettingsController@update']);
// Posts
Route::resource('posts', 'PostsController');
Route::get('posts/delete/{id}', ['as' => 'admin.posts.destroy', 'uses' => 'PostsController@destroy']);
// Works
Route::resource('works', 'WorksController');
Route::get('works/delete/{id}', ['as' => 'admin.works.destroy', 'uses' => 'WorksController@destroy']);
// Customers
Route::resource('customers', 'CustomersController');
Route::get('customers/delete/{id}', ['as' => 'admin.customers.destroy', 'uses' => 'CustomersController@destroy']);
// Users
Route::resource('users', 'UsersController');
Route::get('users/delete/{id}', ['as' => 'admin.users.destroy', 'uses' => 'UsersController@destroy']);
// Tags
Route::resource('tags', 'TagsController');
Route::get('tags/delete/{id}', ['as' => 'admin.tags.destroy', 'uses' => 'TagsController@destroy']);
Route::get('tags.json', ['as' => 'admin.tags.indexRaw', 'uses' => 'TagsController@indexRaw']);
// Profile
Route::get('profile', ['as' => 'admin.auth.profile', 'uses' => 'Auth\ProfileController@index']);
});
// Authentication
Route::get('auth/login', ['as' => 'admin.auth.login', 'middleware' => 'guest', 'uses' => 'Auth\AuthController@getLogin']);
Route::post('auth/login', ['as' => 'admin.auth.login', 'middleware' => 'guest', 'uses' => 'Auth\AuthController@postLogin']);
Route::get('auth/logout', ['as' => 'admin.auth.logout', 'middleware' => 'auth', 'uses' => 'Auth\AuthController@getLogout']);
// Password Reset Request
Route::get('auth/remind', ['as' => 'admin.auth.remind', 'middleware' => 'guest', 'uses' => 'Auth\PasswordController@getEmail']);
Route::post('auth/remind', ['as' => 'admin.auth.remind', 'middleware' => 'guest', 'uses' => 'Auth\PasswordController@postEmail']);
// Password Reset
Route::get('auth/reset/{token}', ['as' => 'admin.auth.reset', 'middleware' => 'guest', 'uses' => 'Auth\PasswordController@getReset']);
Route::post('auth/reset', ['as' => 'admin.auth.reset', 'middleware' => 'guest', 'uses' => 'Auth\PasswordController@postReset']);
});
});