Move admin controllers to own namespace, and give better method names
This commit is contained in:
parent
6d4c566944
commit
1c8f696024
7 changed files with 144 additions and 137 deletions
|
@ -1,6 +1,8 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
class AdminController extends Controller
|
||||
{
|
|
@ -1,30 +1,19 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Article;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
class ArticlesAdminController extends Controller
|
||||
{
|
||||
/**
|
||||
* Show the new article form.
|
||||
*
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function newArticle()
|
||||
{
|
||||
$message = session('message');
|
||||
|
||||
return view('admin.newarticle', ['message' => $message]);
|
||||
}
|
||||
|
||||
/**
|
||||
* List the articles that can be edited.
|
||||
*
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function listArticles()
|
||||
public function index()
|
||||
{
|
||||
$posts = Article::select('id', 'title', 'published')->orderBy('id', 'desc')->get();
|
||||
|
||||
|
@ -32,32 +21,15 @@ class ArticlesAdminController extends Controller
|
|||
}
|
||||
|
||||
/**
|
||||
* Show the edit form for an existing article.
|
||||
* Show the new article form.
|
||||
*
|
||||
* @param string The article id
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function editArticle($articleId)
|
||||
public function create()
|
||||
{
|
||||
$post = Article::select(
|
||||
'title',
|
||||
'main',
|
||||
'url',
|
||||
'published'
|
||||
)->where('id', $articleId)->get();
|
||||
$message = session('message');
|
||||
|
||||
return view('admin.editarticle', ['id' => $articleId, 'post' => $post]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the delete confirmation form for an article.
|
||||
*
|
||||
* @param string The article id
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function deleteArticle($articleId)
|
||||
{
|
||||
return view('admin.deletearticle', ['id' => $articleId]);
|
||||
return view('admin.newarticle', ['message' => $message]);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -66,7 +38,7 @@ class ArticlesAdminController extends Controller
|
|||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function postNewArticle(Request $request)
|
||||
public function store(Request $request)
|
||||
{
|
||||
$published = $request->input('published');
|
||||
if ($published == null) {
|
||||
|
@ -102,14 +74,32 @@ class ArticlesAdminController extends Controller
|
|||
return view('admin.newarticlesuccess', ['id' => $article->id, 'title' => $article->title]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the edit form for an existing article.
|
||||
*
|
||||
* @param string The article id
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function edit($articleId)
|
||||
{
|
||||
$post = Article::select(
|
||||
'title',
|
||||
'main',
|
||||
'url',
|
||||
'published'
|
||||
)->where('id', $articleId)->get();
|
||||
|
||||
return view('admin.editarticle', ['id' => $articleId, 'post' => $post]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Process an incoming request to edit an article.
|
||||
*
|
||||
* @param string
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param string
|
||||
* @return \Illuminate|View\Factory view
|
||||
*/
|
||||
public function postEditArticle($articleId, Request $request)
|
||||
public function update(Request $request, $articleId)
|
||||
{
|
||||
$published = $request->input('published');
|
||||
if ($published == null) {
|
||||
|
@ -125,13 +115,24 @@ class ArticlesAdminController extends Controller
|
|||
return view('admin.editarticlesuccess', ['id' => $articleId]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the delete confirmation form for an article.
|
||||
*
|
||||
* @param string The article id
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function delete($articleId)
|
||||
{
|
||||
return view('admin.deletearticle', ['id' => $articleId]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Process a request to delete an aricle.
|
||||
*
|
||||
* @param string The article id
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function postDeleteArticle($articleId)
|
||||
public function destroy($articleId)
|
||||
{
|
||||
Article::where('id', $articleId)->delete();
|
||||
|
|
@ -1,8 +1,9 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\MicropubClient;
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
class ClientsAdminController extends Controller
|
||||
{
|
||||
|
@ -11,7 +12,7 @@ class ClientsAdminController extends Controller
|
|||
*
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function listClients()
|
||||
public function index()
|
||||
{
|
||||
$clients = MicropubClient::all();
|
||||
|
||||
|
@ -23,34 +24,18 @@ class ClientsAdminController extends Controller
|
|||
*
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function newClient()
|
||||
public function create()
|
||||
{
|
||||
return view('admin.newclient');
|
||||
}
|
||||
|
||||
/**
|
||||
* Process the request to adda new client name.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function postNewClient(Request $request)
|
||||
{
|
||||
MicropubClient::create([
|
||||
'client_url' => $request->input('client_url'),
|
||||
'client_name' => $request->input('client_name'),
|
||||
]);
|
||||
|
||||
return view('admin.newclientsuccess');
|
||||
}
|
||||
|
||||
/**
|
||||
* Show a form to edit a client name.
|
||||
*
|
||||
* @param string The client id
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function editClient($clientId)
|
||||
public function edit($clientId)
|
||||
{
|
||||
$client = MicropubClient::findOrFail($clientId);
|
||||
|
||||
|
@ -61,6 +46,22 @@ class ClientsAdminController extends Controller
|
|||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Process the request to adda new client name.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
MicropubClient::create([
|
||||
'client_url' => $request->input('client_url'),
|
||||
'client_name' => $request->input('client_name'),
|
||||
]);
|
||||
|
||||
return view('admin.newclientsuccess');
|
||||
}
|
||||
|
||||
/**
|
||||
* Process the request to edit a client name.
|
||||
*
|
||||
|
@ -68,7 +69,7 @@ class ClientsAdminController extends Controller
|
|||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function postEditClient($clientId, Request $request)
|
||||
public function update($clientId, Request $request)
|
||||
{
|
||||
$client = MicropubClient::findOrFail($clientId);
|
||||
if ($request->input('edit')) {
|
|
@ -1,43 +1,44 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Contact;
|
||||
use GuzzleHttp\Client;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Filesystem\Filesystem;
|
||||
|
||||
class ContactsAdminController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display the form to add a new contact.
|
||||
*
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function newContact()
|
||||
{
|
||||
return view('admin.newcontact');
|
||||
}
|
||||
|
||||
/**
|
||||
* List the currect contacts that can be edited.
|
||||
*
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function listContacts()
|
||||
public function index()
|
||||
{
|
||||
$contacts = Contact::all();
|
||||
|
||||
return view('admin.listcontacts', ['contacts' => $contacts]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the form to add a new contact.
|
||||
*
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
return view('admin.newcontact');
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form to edit an existing contact.
|
||||
*
|
||||
* @param string The contact id
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function editContact($contactId)
|
||||
public function edit($contactId)
|
||||
{
|
||||
$contact = Contact::findOrFail($contactId);
|
||||
|
||||
|
@ -49,7 +50,7 @@ class ContactsAdminController extends Controller
|
|||
*
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function deleteContact($contactId)
|
||||
public function delete($contactId)
|
||||
{
|
||||
return view('admin.deletecontact', ['id' => $contactId]);
|
||||
}
|
||||
|
@ -60,7 +61,7 @@ class ContactsAdminController extends Controller
|
|||
* @param \Illuminate\Http|request $request
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function postNewContact(Request $request)
|
||||
public function store(Request $request)
|
||||
{
|
||||
$contact = new Contact();
|
||||
$contact->name = $request->input('name');
|
||||
|
@ -82,7 +83,7 @@ class ContactsAdminController extends Controller
|
|||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function postEditContact($contactId, Request $request)
|
||||
public function update($contactId, Request $request)
|
||||
{
|
||||
$contact = Contact::findOrFail($contactId);
|
||||
$contact->name = $request->input('name');
|
||||
|
@ -113,7 +114,7 @@ class ContactsAdminController extends Controller
|
|||
* @param string The contact id
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function postDeleteContact($contactId)
|
||||
public function destroy($contactId)
|
||||
{
|
||||
$contact = Contact::findOrFail($contactId);
|
||||
$contact->delete();
|
|
@ -1,12 +1,13 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Note;
|
||||
use Validator;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Jobs\SendWebMentions;
|
||||
use App\Services\NoteService;
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
class NotesAdminController extends Controller
|
||||
{
|
||||
|
@ -17,22 +18,12 @@ class NotesAdminController extends Controller
|
|||
$this->noteService = $noteService ?? new NoteService();
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form to make a new note.
|
||||
*
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function newNotePage()
|
||||
{
|
||||
return view('admin.newnote');
|
||||
}
|
||||
|
||||
/**
|
||||
* List the notes that can be edited.
|
||||
*
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function listNotesPage()
|
||||
public function index()
|
||||
{
|
||||
$notes = Note::select('id', 'note')->orderBy('id', 'desc')->get();
|
||||
foreach ($notes as $note) {
|
||||
|
@ -43,14 +34,13 @@ class NotesAdminController extends Controller
|
|||
}
|
||||
|
||||
/**
|
||||
* The delete note page.
|
||||
* Show the form to make a new note.
|
||||
*
|
||||
* @param int id
|
||||
* @return view
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function deleteNotePage($id)
|
||||
public function create()
|
||||
{
|
||||
return view('admin.deletenote', ['id' => $id]);
|
||||
return view('admin.newnote');
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -59,7 +49,7 @@ class NotesAdminController extends Controller
|
|||
* @param string The note id
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function editNotePage($noteId)
|
||||
public function edit($noteId)
|
||||
{
|
||||
$note = Note::find($noteId);
|
||||
$note->originalNote = $note->getOriginal('note');
|
||||
|
@ -67,13 +57,24 @@ class NotesAdminController extends Controller
|
|||
return view('admin.editnote', ['id' => $noteId, 'note' => $note]);
|
||||
}
|
||||
|
||||
/**
|
||||
* The delete note page.
|
||||
*
|
||||
* @param int id
|
||||
* @return view
|
||||
*/
|
||||
public function delete($noteId)
|
||||
{
|
||||
return view('admin.deletenote', ['id' => $id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Process a request to make a new note.
|
||||
*
|
||||
* @param Illuminate\Http\Request $request
|
||||
* @todo Sort this mess out
|
||||
*/
|
||||
public function createNote(Request $request)
|
||||
public function store(Request $request)
|
||||
{
|
||||
$validator = Validator::make(
|
||||
$request->all(),
|
||||
|
@ -101,7 +102,7 @@ class NotesAdminController extends Controller
|
|||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function editNote($noteId, Request $request)
|
||||
public function update($noteId, Request $request)
|
||||
{
|
||||
//update note data
|
||||
$note = Note::findOrFail($noteId);
|
||||
|
@ -122,7 +123,7 @@ class NotesAdminController extends Controller
|
|||
* @param int id
|
||||
* @return view
|
||||
*/
|
||||
public function deleteNote($id)
|
||||
public function destroy($id)
|
||||
{
|
||||
$note = Note::findOrFail($id);
|
||||
$note->delete();
|
|
@ -1,9 +1,10 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Place;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Phaza\LaravelPostgis\Geometries\Point;
|
||||
|
||||
class PlacesAdminController extends Controller
|
||||
|
@ -13,7 +14,7 @@ class PlacesAdminController extends Controller
|
|||
*
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function listPlacesPage()
|
||||
public function index()
|
||||
{
|
||||
$places = Place::all();
|
||||
|
||||
|
@ -25,7 +26,7 @@ class PlacesAdminController extends Controller
|
|||
*
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function newPlacePage()
|
||||
public function create()
|
||||
{
|
||||
return view('admin.newplace');
|
||||
}
|
||||
|
@ -36,7 +37,7 @@ class PlacesAdminController extends Controller
|
|||
* @param string The place id
|
||||
* @return \Illuminate\View\Factory view
|
||||
*/
|
||||
public function editPlacePage($placeId)
|
||||
public function edit($placeId)
|
||||
{
|
||||
$place = Place::findOrFail($placeId);
|
||||
|
||||
|
@ -58,7 +59,7 @@ class PlacesAdminController extends Controller
|
|||
* @param Illuminate\Http\Request $request
|
||||
* @return Illuminate\View\Factory view
|
||||
*/
|
||||
public function createPlace(Request $request)
|
||||
public function store(Request $request)
|
||||
{
|
||||
$this->placeService->createPlace($request);
|
||||
|
||||
|
@ -72,7 +73,7 @@ class PlacesAdminController extends Controller
|
|||
* @param Illuminate\Http\Request $request
|
||||
* @return Illuminate\View\Factory view
|
||||
*/
|
||||
public function editPlace($placeId, Request $request)
|
||||
public function update($placeId, Request $request)
|
||||
{
|
||||
$place = Place::findOrFail($placeId);
|
||||
$place->name = $request->name;
|
|
@ -31,26 +31,26 @@ Route::group(['domain' => config('url.longurl')], function () {
|
|||
Route::post('login', 'AuthController@login');
|
||||
|
||||
//Admin pages grouped for filter
|
||||
Route::group(['middleware' => 'myauth'], function () {
|
||||
Route::group(['middleware' => 'myauth', 'namespace' => 'Admin'], function () {
|
||||
Route::get('admin', 'AdminController@showWelcome');
|
||||
|
||||
//Articles
|
||||
Route::get('admin/blog/new', 'ArticlesAdminController@newArticle');
|
||||
Route::get('admin/blog/edit', 'ArticlesAdminController@listArticles');
|
||||
Route::get('admin/blog/edit/{id}', 'ArticlesAdminController@editArticle');
|
||||
Route::get('admin/blog/delete/{id}', 'ArticlesAdminController@deleteArticle');
|
||||
Route::post('admin/blog/new', 'ArticlesAdminController@postNewArticle');
|
||||
Route::post('admin/blog/edit/{id}', 'ArticlesAdminController@postEditArticle');
|
||||
Route::post('admin/blog/delete/{id}', 'ArticlesAdminController@postDeleteArticle');
|
||||
Route::get('admin/blog/new', 'ArticlesAdminController@create');
|
||||
Route::get('admin/blog/edit', 'ArticlesAdminController@index');
|
||||
Route::get('admin/blog/edit/{id}', 'ArticlesAdminController@edit');
|
||||
Route::get('admin/blog/delete/{id}', 'ArticlesAdminController@delete');
|
||||
Route::post('admin/blog/new', 'ArticlesAdminController@store');
|
||||
Route::post('admin/blog/edit/{id}', 'ArticlesAdminController@update');
|
||||
Route::post('admin/blog/delete/{id}', 'ArticlesAdminController@detroy');
|
||||
|
||||
//Notes
|
||||
Route::get('admin/note/new', 'NotesAdminController@newNotePage');
|
||||
Route::get('admin/note/edit', 'NotesAdminController@listNotesPage');
|
||||
Route::get('admin/note/edit/{id}', 'NotesAdminController@editNotePage');
|
||||
Route::get('admin/note/delete/{id}', 'NotesAdminController@deleteNotePage');
|
||||
Route::post('admin/note/new', 'NotesAdminController@createNote');
|
||||
Route::post('admin/note/edit/{id}', 'NotesAdminController@editNote');
|
||||
Route::post('admin/note/delete/{id}', 'NotesAdminController@deleteNote');
|
||||
Route::get('admin/note/edit', 'NotesAdminController@index');
|
||||
Route::get('admin/note/new', 'NotesAdminController@create');
|
||||
Route::get('admin/note/edit/{id}', 'NotesAdminController@edit');
|
||||
Route::get('admin/note/delete/{id}', 'NotesAdminController@delete');
|
||||
Route::post('admin/note/new', 'NotesAdminController@store');
|
||||
Route::post('admin/note/edit/{id}', 'NotesAdminController@update');
|
||||
Route::post('admin/note/delete/{id}', 'NotesAdminController@destroy');
|
||||
|
||||
//Tokens
|
||||
Route::get('admin/tokens', 'TokensController@showTokens');
|
||||
|
@ -58,28 +58,28 @@ Route::group(['domain' => config('url.longurl')], function () {
|
|||
Route::post('admin/tokens/delete/{id}', 'TokensController@postDeleteToken');
|
||||
|
||||
//Micropub Clients
|
||||
Route::get('admin/clients', 'ClientsAdminController@listClients');
|
||||
Route::get('admin/clients/new', 'ClientsAdminController@newClient');
|
||||
Route::get('admin/clients/edit/{id}', 'ClientsAdminController@editClient');
|
||||
Route::post('admin/clients/new', 'ClientsAdminController@postNewClient');
|
||||
Route::post('admin/clients/edit/{id}', 'ClientsAdminController@postEditClient');
|
||||
Route::get('admin/clients', 'ClientsAdminController@index');
|
||||
Route::get('admin/clients/new', 'ClientsAdminController@create');
|
||||
Route::get('admin/clients/edit/{id}', 'ClientsAdminController@edit');
|
||||
Route::post('admin/clients/new', 'ClientsAdminController@store');
|
||||
Route::post('admin/clients/edit/{id}', 'ClientsAdminController@update');
|
||||
|
||||
//Contacts
|
||||
Route::get('admin/contacts/new', 'ContactsAdminController@newContact');
|
||||
Route::get('admin/contacts/edit', 'ContactsAdminController@listContacts');
|
||||
Route::get('admin/contacts/edit/{id}', 'ContactsAdminController@editContact');
|
||||
Route::get('admin/contacts/edit', 'ContactsAdminController@index');
|
||||
Route::get('admin/contacts/new', 'ContactsAdminController@create');
|
||||
Route::get('admin/contacts/edit/{id}', 'ContactsAdminController@edit');
|
||||
Route::get('admin/contacts/delete/{id}', 'ContactsAdminController@delete');
|
||||
Route::post('admin/contacts/new', 'ContactsAdminController@store');
|
||||
Route::post('admin/contacts/edit/{id}', 'ContactsAdminController@update');
|
||||
Route::post('admin/contacts/delete/{id}', 'ContactsAdminController@destroy');
|
||||
Route::get('admin/contacts/edit/{id}/getavatar', 'ContactsAdminController@getAvatar');
|
||||
Route::get('admin/contacts/delete/{id}', 'ContactsAdminController@deleteContact');
|
||||
Route::post('admin/contacts/new', 'ContactsAdminController@postNewContact');
|
||||
Route::post('admin/contacts/edit/{id}', 'ContactsAdminController@postEditContact');
|
||||
Route::post('admin/contacts/delete/{id}', 'ContactsAdminController@postDeleteContact');
|
||||
|
||||
//Places
|
||||
Route::get('admin/places/new', 'PlacesAdminController@newPlacePage');
|
||||
Route::get('admin/places/edit', 'PlacesAdminController@listPlacesPage');
|
||||
Route::get('admin/places/edit/{id}', 'PlacesAdminController@editPlacePage');
|
||||
Route::post('admin/places/new', 'PlacesAdminController@createPlace');
|
||||
Route::post('admin/places/edit/{id}', 'PlacesAdminController@editPlace');
|
||||
Route::get('admin/places/edit', 'PlacesAdminController@index');
|
||||
Route::get('admin/places/new', 'PlacesAdminController@create');
|
||||
Route::get('admin/places/edit/{id}', 'PlacesAdminController@edit');
|
||||
Route::post('admin/places/new', 'PlacesAdminController@store');
|
||||
Route::post('admin/places/edit/{id}', 'PlacesAdminController@update');
|
||||
});
|
||||
|
||||
//Blog pages using ArticlesController
|
||||
|
|
Loading…
Add table
Reference in a new issue