Upgrade to Laravel 8
This commit is contained in:
parent
1ad58f10c5
commit
57186c3e2e
27 changed files with 945 additions and 1003 deletions
189
routes/web.php
189
routes/web.php
|
@ -11,10 +11,32 @@
|
|||
|
|
||||
*/
|
||||
|
||||
use App\Http\Controllers\Admin\ArticlesController as AdminArticlesController;
|
||||
use App\Http\Controllers\Admin\ClientsController;
|
||||
use App\Http\Controllers\Admin\ContactsController as AdminContactsController;
|
||||
use App\Http\Controllers\Admin\HomeController;
|
||||
use App\Http\Controllers\Admin\LikesController as AdminLikesController;
|
||||
use App\Http\Controllers\Admin\NotesController as AdminNotesController;
|
||||
use App\Http\Controllers\Admin\PlacesController as AdminPlacesController;
|
||||
use App\Http\Controllers\ArticlesController;
|
||||
use App\Http\Controllers\AuthController;
|
||||
use App\Http\Controllers\BookmarksController;
|
||||
use App\Http\Controllers\ContactsController;
|
||||
use App\Http\Controllers\FeedsController;
|
||||
use App\Http\Controllers\FrontPageController;
|
||||
use App\Http\Controllers\LikesController;
|
||||
use App\Http\Controllers\MicropubController;
|
||||
use App\Http\Controllers\MicropubMediaController;
|
||||
use App\Http\Controllers\NotesController;
|
||||
use App\Http\Controllers\PlacesController;
|
||||
use App\Http\Controllers\SearchController;
|
||||
use App\Http\Controllers\ShortURLsController;
|
||||
use App\Http\Controllers\TokenEndpointController;
|
||||
use App\Http\Controllers\WebMentionsController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
Route::group(['domain' => config('url.longurl')], function () {
|
||||
Route::get('/', 'FrontPageController@index');
|
||||
Route::get('/', [FrontPageController::class, 'index']);
|
||||
|
||||
// Static project page
|
||||
Route::view('projects', 'projects');
|
||||
|
@ -23,12 +45,12 @@ Route::group(['domain' => config('url.longurl')], function () {
|
|||
Route::view('colophon', 'colophon');
|
||||
|
||||
// The login routes to get auth’d for admin
|
||||
Route::get('login', 'AuthController@showLogin')->name('login');
|
||||
Route::post('login', 'AuthController@login');
|
||||
Route::get('login', [AuthController::class, 'showLogin'])->name('login');
|
||||
Route::post('login', [AuthController::class, 'login']);
|
||||
|
||||
// And the logout routes
|
||||
Route::get('logout', 'AuthController@showLogout')->name('logout');
|
||||
Route::post('logout', 'AuthController@logout');
|
||||
Route::get('logout', [AuthController::class, 'showLogout'])->name('logout');
|
||||
Route::post('logout', [AuthController::class, 'logout']);
|
||||
|
||||
// Admin pages grouped for filter
|
||||
Route::group([
|
||||
|
@ -36,149 +58,146 @@ Route::group(['domain' => config('url.longurl')], function () {
|
|||
'namespace' => 'Admin',
|
||||
'prefix' => 'admin',
|
||||
], function () {
|
||||
Route::get('/', 'HomeController@welcome');
|
||||
Route::get('/', [HomeController::class, 'welcome']);
|
||||
|
||||
//Articles
|
||||
Route::group(['prefix' => 'blog'], function () {
|
||||
Route::get('/', 'ArticlesController@index');
|
||||
Route::get('/create', 'ArticlesController@create');
|
||||
Route::post('/', 'ArticlesController@store');
|
||||
Route::get('/{id}/edit', 'ArticlesController@edit');
|
||||
Route::put('/{id}', 'ArticlesController@update');
|
||||
Route::delete('/{id}', 'ArticlesController@destroy');
|
||||
Route::get('/', [AdminArticlesController::class, 'index']);
|
||||
Route::get('/create', [AdminArticlesController::class, 'create']);
|
||||
Route::post('/', [AdminArticlesController::class, 'store']);
|
||||
Route::get('/{id}/edit', [AdminArticlesController::class, 'edit']);
|
||||
Route::put('/{id}', [AdminArticlesController::class, 'update']);
|
||||
Route::delete('/{id}', [AdminArticlesController::class, 'destroy']);
|
||||
});
|
||||
|
||||
// Notes
|
||||
Route::group(['prefix' => 'notes'], function () {
|
||||
Route::get('/', 'NotesController@index');
|
||||
Route::get('/create', 'NotesController@create');
|
||||
Route::post('/', 'NotesController@store');
|
||||
Route::get('/{id}/edit', 'NotesController@edit');
|
||||
Route::put('/{id}', 'NotesController@update');
|
||||
Route::delete('/{id}', 'NotesController@destroy');
|
||||
Route::get('/', [AdminNotesController::class, 'index']);
|
||||
Route::get('/create', [AdminNotesController::class, 'create']);
|
||||
Route::post('/', [AdminNotesController::class, 'store']);
|
||||
Route::get('/{id}/edit', [AdminNotesController::class, 'edit']);
|
||||
Route::put('/{id}', [AdminNotesController::class, 'update']);
|
||||
Route::delete('/{id}', [AdminNotesController::class, 'destroy']);
|
||||
});
|
||||
|
||||
// Micropub Clients
|
||||
Route::group(['prefix' => 'clients'], function () {
|
||||
Route::get('/', 'ClientsController@index');
|
||||
Route::get('/create', 'ClientsController@create');
|
||||
Route::post('/', 'ClientsController@store');
|
||||
Route::get('/{id}/edit', 'ClientsController@edit');
|
||||
Route::put('/{id}', 'ClientsController@update');
|
||||
Route::delete('/{id}', 'ClientsController@destroy');
|
||||
Route::get('/', [ClientsController::class, 'index']);
|
||||
Route::get('/create', [ClientsController::class, 'create']);
|
||||
Route::post('/', [ClientsController::class, 'store']);
|
||||
Route::get('/{id}/edit', [ClientsController::class, 'edit']);
|
||||
Route::put('/{id}', [ClientsController::class, 'update']);
|
||||
Route::delete('/{id}', [ClientsController::class, 'destroy']);
|
||||
});
|
||||
|
||||
// Contacts
|
||||
Route::group(['prefix' => 'contacts'], function () {
|
||||
Route::get('/', 'ContactsController@index');
|
||||
Route::get('/create', 'ContactsController@create');
|
||||
Route::post('/', 'ContactsController@store');
|
||||
Route::get('/{id}/edit', 'ContactsController@edit');
|
||||
Route::put('/{id}', 'ContactsController@update');
|
||||
Route::delete('/{id}', 'ContactsController@destroy');
|
||||
Route::get('/{id}/getavatar', 'ContactsController@getAvatar');
|
||||
Route::get('/', [AdminContactsController::class, 'index']);
|
||||
Route::get('/create', [AdminContactsController::class, 'create']);
|
||||
Route::post('/', [AdminContactsController::class, 'store']);
|
||||
Route::get('/{id}/edit', [AdminContactsController::class, 'edit']);
|
||||
Route::put('/{id}', [AdminContactsController::class, 'update']);
|
||||
Route::delete('/{id}', [AdminContactsController::class, 'destroy']);
|
||||
Route::get('/{id}/getavatar', [AdminContactsController::class, 'getAvatar']);
|
||||
});
|
||||
|
||||
// Places
|
||||
Route::group(['prefix' => 'places'], function () {
|
||||
Route::get('/', 'PlacesController@index');
|
||||
Route::get('/create', 'PlacesController@create');
|
||||
Route::post('/', 'PlacesController@store');
|
||||
Route::get('/{id}/edit', 'PlacesController@edit');
|
||||
Route::put('/{id}', 'PlacesController@update');
|
||||
Route::get('/{id}/merge', 'PlacesController@mergeIndex');
|
||||
Route::get('/{place1_id}/merge/{place2_id}', 'PlacesController@mergeEdit');
|
||||
Route::post('/merge', 'PlacesController@mergeStore');
|
||||
Route::delete('/{id}', 'PlacesController@destroy');
|
||||
Route::get('/', [AdminPlacesController::class, 'index']);
|
||||
Route::get('/create', [AdminPlacesController::class, 'create']);
|
||||
Route::post('/', [AdminPlacesController::class, 'store']);
|
||||
Route::get('/{id}/edit', [AdminPlacesController::class, 'edit']);
|
||||
Route::put('/{id}', [AdminPlacesController::class, 'update']);
|
||||
Route::get('/{id}/merge', [AdminPlacesController::class, 'mergeIndex']);
|
||||
Route::get('/{place1_id}/merge/{place2_id}', [AdminPlacesController::class, 'mergeEdit']);
|
||||
Route::post('/merge', [AdminPlacesController::class, 'mergeStore']);
|
||||
Route::delete('/{id}', [AdminPlacesController::class, 'destroy']);
|
||||
});
|
||||
|
||||
// Likes
|
||||
Route::group(['prefix' => 'likes'], function () {
|
||||
Route::get('/', 'LikesController@index');
|
||||
Route::get('/create', 'LikesController@create');
|
||||
Route::post('/', 'LikesController@store');
|
||||
Route::get('/{id}/edit', 'LikesController@edit');
|
||||
Route::put('/{id}', 'LikesController@update');
|
||||
Route::delete('/{id}', 'LikesController@destroy');
|
||||
Route::get('/', [AdminLikesController::class, 'index']);
|
||||
Route::get('/create', [AdminLikesController::class, 'create']);
|
||||
Route::post('/', [AdminLikesController::class, 'store']);
|
||||
Route::get('/{id}/edit', [AdminLikesController::class, 'edit']);
|
||||
Route::put('/{id}', [AdminLikesController::class, 'update']);
|
||||
Route::delete('/{id}', [AdminLikesController::class, 'destroy']);
|
||||
});
|
||||
});
|
||||
|
||||
// Blog pages using ArticlesController
|
||||
Route::group(['prefix' => 'blog'], function () {
|
||||
Route::get('/feed.rss', 'FeedsController@blogRss');
|
||||
Route::get('/feed.atom', 'FeedsController@blogAtom');
|
||||
Route::get('/feed.json', 'FeedsController@blogJson');
|
||||
Route::get('/feed.jf2', 'Feedscontroller@blogJf2');
|
||||
Route::get('/s/{id}', 'ArticlesController@onlyIdInURL');
|
||||
Route::get('/{year?}/{month?}', 'ArticlesController@index');
|
||||
Route::get('/{year}/{month}/{slug}', 'ArticlesController@show');
|
||||
Route::get('/feed.rss', [FeedsController::class, 'blogRss']);
|
||||
Route::get('/feed.atom', [FeedsController::class, 'blogAtom']);
|
||||
Route::get('/feed.json', [FeedsController::class, 'blogJson']);
|
||||
Route::get('/feed.jf2', [Feedscontroller::class, 'blogJf2']);
|
||||
Route::get('/s/{id}', [ArticlesController::class, 'onlyIdInURL']);
|
||||
Route::get('/{year?}/{month?}', [ArticlesController::class, 'index']);
|
||||
Route::get('/{year}/{month}/{slug}', [ArticlesController::class, 'show']);
|
||||
});
|
||||
|
||||
// Notes pages using NotesController
|
||||
Route::group(['prefix' => 'notes'], function () {
|
||||
Route::get('/', 'NotesController@index');
|
||||
Route::get('/feed.rss', 'FeedsController@notesRss');
|
||||
Route::get('/feed.atom', 'FeedsController@notesAtom');
|
||||
Route::get('/feed.json', 'FeedsController@notesJson');
|
||||
Route::get('/feed.jf2', 'FeedsController@notesJf2');
|
||||
Route::get('/{id}', 'NotesController@show');
|
||||
Route::get('/tagged/{tag}', 'NotesController@tagged');
|
||||
Route::get('/', [NotesController::class, 'index']);
|
||||
Route::get('/feed.rss', [FeedsController::class, 'notesRss']);
|
||||
Route::get('/feed.atom', [FeedsController::class, 'notesAtom']);
|
||||
Route::get('/feed.json', [FeedsController::class, 'notesJson']);
|
||||
Route::get('/feed.jf2', [FeedsController::class, 'notesJf2']);
|
||||
Route::get('/{id}', [NotesController::class, 'show']);
|
||||
Route::get('/tagged/{tag}', [NotesController::class, 'tagged']);
|
||||
});
|
||||
Route::get('note/{id}', 'NotesController@redirect'); // for legacy note URLs
|
||||
Route::get('note/{id}', [NotesController::class, 'redirect']); // for legacy note URLs
|
||||
|
||||
// Likes
|
||||
Route::group(['prefix' => 'likes'], function () {
|
||||
Route::get('/', 'LikesController@index');
|
||||
Route::get('/{like}', 'LikesController@show');
|
||||
Route::get('/', [LikesController::class, 'index']);
|
||||
Route::get('/{like}', [LikesController::class, 'show']);
|
||||
});
|
||||
|
||||
// Bookmarks
|
||||
Route::group(['prefix' => 'bookmarks'], function () {
|
||||
Route::get('/', 'BookmarksController@index');
|
||||
Route::get('/{bookmark}', 'BookmarksController@show');
|
||||
Route::get('/', [BookmarksController::class, 'index']);
|
||||
Route::get('/{bookmark}', [BookmarksController::class, 'show']);
|
||||
});
|
||||
|
||||
// Token Endpoint
|
||||
Route::post('api/token', 'TokenEndpointController@create');
|
||||
Route::post('api/token', [TokenEndpointController::class, 'create']);
|
||||
|
||||
// Micropub Endpoints
|
||||
Route::get('api/post', 'MicropubController@get')->middleware('micropub.token');
|
||||
Route::post('api/post', 'MicropubController@post')->middleware('micropub.token');
|
||||
Route::get('api/media', 'MicropubMediaController@getHandler')->middleware('micropub.token');
|
||||
Route::post('api/media', 'MicropubMediaController@media')
|
||||
Route::get('api/post', [MicropubController::class, 'get'])->middleware('micropub.token');
|
||||
Route::post('api/post', [MicropubController::class, 'post'])->middleware('micropub.token');
|
||||
Route::get('api/media', [MicropubMediaController::class, 'getHandler'])->middleware('micropub.token');
|
||||
Route::post('api/media', [MicropubMediaController:: class, 'media'])
|
||||
->middleware('micropub.token', 'cors')
|
||||
->name('media-endpoint');
|
||||
Route::options('/api/media', 'MicropubMediaController@mediaOptionsResponse')->middleware('cors');
|
||||
Route::options('/api/media', [MicropubMediaController::class, 'mediaOptionsResponse'])->middleware('cors');
|
||||
|
||||
// Webmention
|
||||
Route::get('webmention', 'WebMentionsController@get');
|
||||
Route::post('webmention', 'WebMentionsController@receive');
|
||||
Route::get('webmention', [WebMentionsController::class, 'get']);
|
||||
Route::post('webmention', [WebMentionsController::class, 'receive']);
|
||||
|
||||
// Contacts
|
||||
Route::get('contacts', 'ContactsController@index');
|
||||
Route::get('contacts/{contact:nick}', 'ContactsController@show');
|
||||
Route::get('contacts', [ContactsController::class, 'index']);
|
||||
Route::get('contacts/{contact:nick}', [ContactsController::class, 'show']);
|
||||
|
||||
// Places
|
||||
Route::get('places', 'PlacesController@index');
|
||||
Route::get('places/{place}', 'PlacesController@show');
|
||||
Route::get('places', [PlacesController::class, 'index']);
|
||||
Route::get('places/{place}', [PlacesController::class, 'show']);
|
||||
|
||||
Route::get('search', 'SearchController@search');
|
||||
|
||||
Route::post('update-colour-scheme', 'SessionStoreController@saveColour');
|
||||
Route::get('search', [SearchController::class, 'search']);
|
||||
});
|
||||
|
||||
// Short URL
|
||||
Route::group(['domain' => config('url.shorturl')], function () {
|
||||
Route::get('/', 'ShortURLsController@baseURL');
|
||||
Route::get('@', 'ShortURLsController@twitter');
|
||||
Route::get('+', 'ShortURLsController@googlePlus');
|
||||
Route::get('/', [ShortURLsController::class, 'baseURL']);
|
||||
Route::get('@', [ShortURLsController::class, 'twitter']);
|
||||
|
||||
Route::get('{type}/{id}', 'ShortURLsController@expandType')->where(
|
||||
Route::get('{type}/{id}', [ShortURLsController::class, 'expandType'])->where(
|
||||
[
|
||||
'type' => '[bt]',
|
||||
'id' => '[0-9A-HJ-NP-Z_a-km-z]+',
|
||||
]
|
||||
);
|
||||
|
||||
Route::get('h/{id}', 'ShortURLsController@redirect');
|
||||
Route::get('h/{id}', [ShortURLsController::class, 'redirect']);
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue