Move admin controllers to own namespace, and give better method names

This commit is contained in:
Jonny Barnes 2017-02-18 21:36:22 +00:00
parent 6d4c566944
commit 1c8f696024
7 changed files with 144 additions and 137 deletions

View file

@ -1,6 +1,8 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
class AdminController extends Controller class AdminController extends Controller
{ {

View file

@ -1,30 +1,19 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers\Admin;
use App\Article; use App\Article;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class ArticlesAdminController extends 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. * List the articles that can be edited.
* *
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function listArticles() public function index()
{ {
$posts = Article::select('id', 'title', 'published')->orderBy('id', 'desc')->get(); $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 * @return \Illuminate\View\Factory view
*/ */
public function editArticle($articleId) public function create()
{ {
$post = Article::select( $message = session('message');
'title',
'main',
'url',
'published'
)->where('id', $articleId)->get();
return view('admin.editarticle', ['id' => $articleId, 'post' => $post]); return view('admin.newarticle', ['message' => $message]);
}
/**
* 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]);
} }
/** /**
@ -66,7 +38,7 @@ class ArticlesAdminController extends Controller
* @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Request $request
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function postNewArticle(Request $request) public function store(Request $request)
{ {
$published = $request->input('published'); $published = $request->input('published');
if ($published == null) { if ($published == null) {
@ -102,14 +74,32 @@ class ArticlesAdminController extends Controller
return view('admin.newarticlesuccess', ['id' => $article->id, 'title' => $article->title]); 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. * Process an incoming request to edit an article.
* *
* @param string
* @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Request $request
* @param string
* @return \Illuminate|View\Factory view * @return \Illuminate|View\Factory view
*/ */
public function postEditArticle($articleId, Request $request) public function update(Request $request, $articleId)
{ {
$published = $request->input('published'); $published = $request->input('published');
if ($published == null) { if ($published == null) {
@ -125,13 +115,24 @@ class ArticlesAdminController extends Controller
return view('admin.editarticlesuccess', ['id' => $articleId]); 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. * Process a request to delete an aricle.
* *
* @param string The article id * @param string The article id
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function postDeleteArticle($articleId) public function destroy($articleId)
{ {
Article::where('id', $articleId)->delete(); Article::where('id', $articleId)->delete();

View file

@ -1,8 +1,9 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers\Admin;
use App\MicropubClient; use App\MicropubClient;
use App\Http\Controllers\Controller;
class ClientsAdminController extends Controller class ClientsAdminController extends Controller
{ {
@ -11,7 +12,7 @@ class ClientsAdminController extends Controller
* *
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function listClients() public function index()
{ {
$clients = MicropubClient::all(); $clients = MicropubClient::all();
@ -23,34 +24,18 @@ class ClientsAdminController extends Controller
* *
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function newClient() public function create()
{ {
return view('admin.newclient'); 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. * Show a form to edit a client name.
* *
* @param string The client id * @param string The client id
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function editClient($clientId) public function edit($clientId)
{ {
$client = MicropubClient::findOrFail($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. * Process the request to edit a client name.
* *
@ -68,7 +69,7 @@ class ClientsAdminController extends Controller
* @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Request $request
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function postEditClient($clientId, Request $request) public function update($clientId, Request $request)
{ {
$client = MicropubClient::findOrFail($clientId); $client = MicropubClient::findOrFail($clientId);
if ($request->input('edit')) { if ($request->input('edit')) {

View file

@ -1,43 +1,44 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers\Admin;
use App\Contact; use App\Contact;
use GuzzleHttp\Client; use GuzzleHttp\Client;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Filesystem\Filesystem; use Illuminate\Filesystem\Filesystem;
class ContactsAdminController extends Controller 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. * List the currect contacts that can be edited.
* *
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function listContacts() public function index()
{ {
$contacts = Contact::all(); $contacts = Contact::all();
return view('admin.listcontacts', ['contacts' => $contacts]); 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. * Show the form to edit an existing contact.
* *
* @param string The contact id * @param string The contact id
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function editContact($contactId) public function edit($contactId)
{ {
$contact = Contact::findOrFail($contactId); $contact = Contact::findOrFail($contactId);
@ -49,7 +50,7 @@ class ContactsAdminController extends Controller
* *
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function deleteContact($contactId) public function delete($contactId)
{ {
return view('admin.deletecontact', ['id' => $contactId]); return view('admin.deletecontact', ['id' => $contactId]);
} }
@ -60,7 +61,7 @@ class ContactsAdminController extends Controller
* @param \Illuminate\Http|request $request * @param \Illuminate\Http|request $request
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function postNewContact(Request $request) public function store(Request $request)
{ {
$contact = new Contact(); $contact = new Contact();
$contact->name = $request->input('name'); $contact->name = $request->input('name');
@ -82,7 +83,7 @@ class ContactsAdminController extends Controller
* @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Request $request
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function postEditContact($contactId, Request $request) public function update($contactId, Request $request)
{ {
$contact = Contact::findOrFail($contactId); $contact = Contact::findOrFail($contactId);
$contact->name = $request->input('name'); $contact->name = $request->input('name');
@ -113,7 +114,7 @@ class ContactsAdminController extends Controller
* @param string The contact id * @param string The contact id
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function postDeleteContact($contactId) public function destroy($contactId)
{ {
$contact = Contact::findOrFail($contactId); $contact = Contact::findOrFail($contactId);
$contact->delete(); $contact->delete();

View file

@ -1,12 +1,13 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers\Admin;
use App\Note; use App\Note;
use Validator; use Validator;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Jobs\SendWebMentions; use App\Jobs\SendWebMentions;
use App\Services\NoteService; use App\Services\NoteService;
use App\Http\Controllers\Controller;
class NotesAdminController extends Controller class NotesAdminController extends Controller
{ {
@ -17,22 +18,12 @@ class NotesAdminController extends Controller
$this->noteService = $noteService ?? new NoteService(); $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. * List the notes that can be edited.
* *
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function listNotesPage() public function index()
{ {
$notes = Note::select('id', 'note')->orderBy('id', 'desc')->get(); $notes = Note::select('id', 'note')->orderBy('id', 'desc')->get();
foreach ($notes as $note) { 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 \Illuminate\View\Factory view
* @return 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 * @param string The note id
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function editNotePage($noteId) public function edit($noteId)
{ {
$note = Note::find($noteId); $note = Note::find($noteId);
$note->originalNote = $note->getOriginal('note'); $note->originalNote = $note->getOriginal('note');
@ -67,13 +57,24 @@ class NotesAdminController extends Controller
return view('admin.editnote', ['id' => $noteId, 'note' => $note]); 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. * Process a request to make a new note.
* *
* @param Illuminate\Http\Request $request * @param Illuminate\Http\Request $request
* @todo Sort this mess out * @todo Sort this mess out
*/ */
public function createNote(Request $request) public function store(Request $request)
{ {
$validator = Validator::make( $validator = Validator::make(
$request->all(), $request->all(),
@ -101,7 +102,7 @@ class NotesAdminController extends Controller
* @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Request $request
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function editNote($noteId, Request $request) public function update($noteId, Request $request)
{ {
//update note data //update note data
$note = Note::findOrFail($noteId); $note = Note::findOrFail($noteId);
@ -122,7 +123,7 @@ class NotesAdminController extends Controller
* @param int id * @param int id
* @return view * @return view
*/ */
public function deleteNote($id) public function destroy($id)
{ {
$note = Note::findOrFail($id); $note = Note::findOrFail($id);
$note->delete(); $note->delete();

View file

@ -1,9 +1,10 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers\Admin;
use App\Place; use App\Place;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Phaza\LaravelPostgis\Geometries\Point; use Phaza\LaravelPostgis\Geometries\Point;
class PlacesAdminController extends Controller class PlacesAdminController extends Controller
@ -13,7 +14,7 @@ class PlacesAdminController extends Controller
* *
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function listPlacesPage() public function index()
{ {
$places = Place::all(); $places = Place::all();
@ -25,7 +26,7 @@ class PlacesAdminController extends Controller
* *
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function newPlacePage() public function create()
{ {
return view('admin.newplace'); return view('admin.newplace');
} }
@ -36,7 +37,7 @@ class PlacesAdminController extends Controller
* @param string The place id * @param string The place id
* @return \Illuminate\View\Factory view * @return \Illuminate\View\Factory view
*/ */
public function editPlacePage($placeId) public function edit($placeId)
{ {
$place = Place::findOrFail($placeId); $place = Place::findOrFail($placeId);
@ -58,7 +59,7 @@ class PlacesAdminController extends Controller
* @param Illuminate\Http\Request $request * @param Illuminate\Http\Request $request
* @return Illuminate\View\Factory view * @return Illuminate\View\Factory view
*/ */
public function createPlace(Request $request) public function store(Request $request)
{ {
$this->placeService->createPlace($request); $this->placeService->createPlace($request);
@ -72,7 +73,7 @@ class PlacesAdminController extends Controller
* @param Illuminate\Http\Request $request * @param Illuminate\Http\Request $request
* @return Illuminate\View\Factory view * @return Illuminate\View\Factory view
*/ */
public function editPlace($placeId, Request $request) public function update($placeId, Request $request)
{ {
$place = Place::findOrFail($placeId); $place = Place::findOrFail($placeId);
$place->name = $request->name; $place->name = $request->name;

View file

@ -31,26 +31,26 @@ Route::group(['domain' => config('url.longurl')], function () {
Route::post('login', 'AuthController@login'); Route::post('login', 'AuthController@login');
//Admin pages grouped for filter //Admin pages grouped for filter
Route::group(['middleware' => 'myauth'], function () { Route::group(['middleware' => 'myauth', 'namespace' => 'Admin'], function () {
Route::get('admin', 'AdminController@showWelcome'); Route::get('admin', 'AdminController@showWelcome');
//Articles //Articles
Route::get('admin/blog/new', 'ArticlesAdminController@newArticle'); Route::get('admin/blog/new', 'ArticlesAdminController@create');
Route::get('admin/blog/edit', 'ArticlesAdminController@listArticles'); Route::get('admin/blog/edit', 'ArticlesAdminController@index');
Route::get('admin/blog/edit/{id}', 'ArticlesAdminController@editArticle'); Route::get('admin/blog/edit/{id}', 'ArticlesAdminController@edit');
Route::get('admin/blog/delete/{id}', 'ArticlesAdminController@deleteArticle'); Route::get('admin/blog/delete/{id}', 'ArticlesAdminController@delete');
Route::post('admin/blog/new', 'ArticlesAdminController@postNewArticle'); Route::post('admin/blog/new', 'ArticlesAdminController@store');
Route::post('admin/blog/edit/{id}', 'ArticlesAdminController@postEditArticle'); Route::post('admin/blog/edit/{id}', 'ArticlesAdminController@update');
Route::post('admin/blog/delete/{id}', 'ArticlesAdminController@postDeleteArticle'); Route::post('admin/blog/delete/{id}', 'ArticlesAdminController@detroy');
//Notes //Notes
Route::get('admin/note/new', 'NotesAdminController@newNotePage'); Route::get('admin/note/edit', 'NotesAdminController@index');
Route::get('admin/note/edit', 'NotesAdminController@listNotesPage'); Route::get('admin/note/new', 'NotesAdminController@create');
Route::get('admin/note/edit/{id}', 'NotesAdminController@editNotePage'); Route::get('admin/note/edit/{id}', 'NotesAdminController@edit');
Route::get('admin/note/delete/{id}', 'NotesAdminController@deleteNotePage'); Route::get('admin/note/delete/{id}', 'NotesAdminController@delete');
Route::post('admin/note/new', 'NotesAdminController@createNote'); Route::post('admin/note/new', 'NotesAdminController@store');
Route::post('admin/note/edit/{id}', 'NotesAdminController@editNote'); Route::post('admin/note/edit/{id}', 'NotesAdminController@update');
Route::post('admin/note/delete/{id}', 'NotesAdminController@deleteNote'); Route::post('admin/note/delete/{id}', 'NotesAdminController@destroy');
//Tokens //Tokens
Route::get('admin/tokens', 'TokensController@showTokens'); 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'); Route::post('admin/tokens/delete/{id}', 'TokensController@postDeleteToken');
//Micropub Clients //Micropub Clients
Route::get('admin/clients', 'ClientsAdminController@listClients'); Route::get('admin/clients', 'ClientsAdminController@index');
Route::get('admin/clients/new', 'ClientsAdminController@newClient'); Route::get('admin/clients/new', 'ClientsAdminController@create');
Route::get('admin/clients/edit/{id}', 'ClientsAdminController@editClient'); Route::get('admin/clients/edit/{id}', 'ClientsAdminController@edit');
Route::post('admin/clients/new', 'ClientsAdminController@postNewClient'); Route::post('admin/clients/new', 'ClientsAdminController@store');
Route::post('admin/clients/edit/{id}', 'ClientsAdminController@postEditClient'); Route::post('admin/clients/edit/{id}', 'ClientsAdminController@update');
//Contacts //Contacts
Route::get('admin/contacts/new', 'ContactsAdminController@newContact'); Route::get('admin/contacts/edit', 'ContactsAdminController@index');
Route::get('admin/contacts/edit', 'ContactsAdminController@listContacts'); Route::get('admin/contacts/new', 'ContactsAdminController@create');
Route::get('admin/contacts/edit/{id}', 'ContactsAdminController@editContact'); 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/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 //Places
Route::get('admin/places/new', 'PlacesAdminController@newPlacePage'); Route::get('admin/places/edit', 'PlacesAdminController@index');
Route::get('admin/places/edit', 'PlacesAdminController@listPlacesPage'); Route::get('admin/places/new', 'PlacesAdminController@create');
Route::get('admin/places/edit/{id}', 'PlacesAdminController@editPlacePage'); Route::get('admin/places/edit/{id}', 'PlacesAdminController@edit');
Route::post('admin/places/new', 'PlacesAdminController@createPlace'); Route::post('admin/places/new', 'PlacesAdminController@store');
Route::post('admin/places/edit/{id}', 'PlacesAdminController@editPlace'); Route::post('admin/places/edit/{id}', 'PlacesAdminController@update');
}); });
//Blog pages using ArticlesController //Blog pages using ArticlesController