Files
UNIT3D-Community-Edition/app/Http/Controllers/Staff/ChatRoomController.php
HDVinnie 611fcd6bc1 refactor: if / else / elseif statements
- Change If Else Value Assign To Early Return
- Change Nested Ifs To Early Return
- Remove Always Else
2020-02-12 12:34:34 -05:00

119 lines
2.8 KiB
PHP

<?php
/**
* NOTICE OF LICENSE.
*
* UNIT3D is open-sourced software licensed under the GNU Affero General Public License v3.0
* The details is bundled with this project in the file LICENSE.txt.
*
* @project UNIT3D
*
* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0
* @author HDVinnie
*/
namespace App\Http\Controllers\Staff;
use App\Http\Controllers\Controller;
use App\Models\Chatroom;
use App\Repositories\ChatRepository;
use Illuminate\Http\Request;
class ChatRoomController extends Controller
{
/**
* @var ChatRepository
*/
private $chat;
/**
* ChatController Constructor.
*
* @param ChatRepository $chat
*/
public function __construct(ChatRepository $chat)
{
$this->chat = $chat;
}
/**
* Display All Chat Rooms.
*
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function index()
{
$chatrooms = $this->chat->rooms();
return view('Staff.chat.room.index', [
'chatrooms' => $chatrooms,
]);
}
/**
* Store A New Chatroom.
*
* @param \Illuminate\Http\Request $request
*
* @return Illuminate\Http\RedirectResponse
*/
public function store(Request $request)
{
$chatroom = new Chatroom();
$chatroom->name = $request->input('name');
$v = validator($chatroom->toArray(), [
'name' => 'required',
]);
if ($v->fails()) {
return redirect()->route('staff.rooms.index')
->withErrors($v->errors());
}
$chatroom->save();
return redirect()->route('staff.rooms.index')
->withSuccess('Chatroom Successfully Added');
}
/**
* Update A Chatroom.
*
* @param \Illuminate\Http\Request $request
* @param $id
*
* @return Illuminate\Http\RedirectResponse
*/
public function update(Request $request, $id)
{
$chatroom = Chatroom::findOrFail($id);
$chatroom->name = $request->input('name');
$v = validator($chatroom->toArray(), [
'name' => 'required',
]);
if ($v->fails()) {
return redirect()->route('staff.rooms.index')
->withErrors($v->errors());
}
$chatroom->save();
return redirect()->route('staff.rooms.index')
->withSuccess('Chatroom Successfully Modified');
}
/**
* Delete A Chatroom.
*
* @param $id
*
* @return Illuminate\Http\RedirectResponse
*/
public function destroy($id)
{
$chatroom = Chatroom::findOrFail($id);
$chatroom->delete();
return redirect()->route('staff.rooms.index')
->withSuccess('Chatroom Successfully Deleted');
}
}