Lot's of bug fixes
This commit is contained in:
parent
ad320963fc
commit
7718ed6c32
196 changed files with 51167 additions and 3010 deletions
63
app/Http/Controllers/Panel/MessageController.php
Normal file
63
app/Http/Controllers/Panel/MessageController.php
Normal file
|
@ -0,0 +1,63 @@
|
|||
<?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();
|
||||
}
|
||||
|
||||
}
|
Reference in a new issue