63 lines
1.5 KiB
PHP
63 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Panel;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Message;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Redirect;
|
|
use Illuminate\Support\Facades\Validator;
|
|
|
|
class MessageController extends Controller
|
|
{
|
|
/**
|
|
* Create a new controller instance.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function __construct()
|
|
{
|
|
$this->middleware(['auth', 'verified', '2fa', 'admin']);
|
|
}
|
|
|
|
/**
|
|
* Show the application dashboard.
|
|
*
|
|
* @return \Illuminate\Contracts\Support\Renderable
|
|
*/
|
|
public function index()
|
|
{
|
|
return view('panel.message');
|
|
}
|
|
|
|
public function change(Request $request) {
|
|
$validator = Validator::make($request->all(), [
|
|
'message' => ['required', 'string']
|
|
]);
|
|
|
|
if(!$validator->passes()) {
|
|
session()->flash('error', 'Incorrect message');
|
|
return Redirect::back();
|
|
}
|
|
|
|
$message = Message::orderByDesc('id')->first();
|
|
if(!empty($message))
|
|
if($message->content === $request->get('message'))
|
|
return Redirect::back();
|
|
|
|
$message = Message::create([
|
|
'uuid' => Auth::user()->uuid,
|
|
'content' => $request->get('message')
|
|
]);
|
|
|
|
if(empty($message)) {
|
|
session()->flash('error', 'Unable to create message');
|
|
return Redirect::back();
|
|
}
|
|
|
|
session()->flash('success', 'Successfully posted message');
|
|
return Redirect::back();
|
|
}
|
|
|
|
}
|