Change your controller from
namespace App\Http\Controllers;
use App\player;
use Illuminate\Support\Facades\Auth;
class MyAccountController extends Controller
{
public function __construct() {
$this->middleware('auth');
}
public function index()
{
return view('myaccount', [
'account' => Auth::user()->toArray(),
'characters' => player::with('online')
->where('account_id', Auth::user()->id)
->get()
->toArray()
]);
}
public function visible(){
$this->validate(
request(),
[
'name' => 'required|string|in:players|in_array:' . implode(',', Auth::user()->characters->pluck('name')->toArray())
],
[
'*.in' => 'A character with that name does not exist.',
'*.in_array' => 'This character doesn\'t belong to your account!'
]
);
// Auth::user()->toggleHide(request('name'));
return back();
}
}
to
<?php
namespace App\Http\Controllers;
use App\player;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class MyAccountController extends Controller
{
public function __construct() {
$this->middleware('auth');
}
public function index()
{
return view('myaccount', [
'account' => Auth::user()->toArray(),
'characters' => player::with('online')
->where('account_id', Auth::user()->id)
->get()
->toArray()
]);
}
public function visible(Request $request){
$this->validate(
$request,
[
'name' => 'required|string|in:players|in_array:' . implode(',', Auth::user()->characters->pluck('name')->toArray())
],
$messages = [
'*.in' => 'A character with that name does not exist.',
'*.in_array' => 'This character doesn\'t belong to your account!'
]
);
// Auth::user()->toggleHide(request('name'));
return back();
}
}