| Server IP : 172.67.168.138 / Your IP : 216.73.216.227 [ Web Server : Apache System : Linux frog 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64 User : web13 ( 5017) PHP Version : 8.3.31 Disable Function : NONE Domains : 41 Domains MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/clients/client12/web13/web/ahelos/app/Http/Controllers/Auth/ |
Upload File : |
<?php
namespace App\Http\Controllers\Auth;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use App\Http\Controllers\Controller;
use App\Models\Admin;
use Spatie\Permission\Models\Role;
class AdminController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth:admin');
}
/**
* show dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$result = Admin::with('roles')->get();
return view('layouts.backend.admins.index', compact('result'));
}
public function create(){
$roles = Role::all();
return view('layouts.backend.admins.add', compact('roles'));
}
public function store(Request $request){
$data = $request->validate([
'name' => 'required',
'username' => 'required|unique:admins',
'password' => 'required|min:6',
],
[
'required' => 'Задължително поле',
'unique' => 'Този потребител вече съществува',
'min' => 'Минимум :min символа',
]);
$data['password'] = Hash::make($request->input('password'));
$admin = Admin::create($data);
$admin->syncRoles([$request->input('roles')]);
return redirect()->back()->with('success', 'Записът е добавен успешно.');
}
public function edit($id){
$result = Admin::findOrFail($id);
$roles = Role::all();
return view('layouts.backend.admins.edit', compact('result', 'roles'));
}
public function update(Request $request, $id){
$data = $request->validate([
'name' => 'required',
'username' => 'required',
],
[
'required' => 'Задължително поле'
]);
if (trim($request->input('password')) != '') {
$request->validate([
'password' => 'min:6'
]);
$data['password'] = Hash::make($request->input('password'));
}
$admin = Admin::findOrFail($id);
$admin->update($data);
// $admin->syncRoles([$request->input('roles')]);
return redirect()->back()->with('success', 'Записът е обновен успешно.');
}
public function destroy($id){
Admin::findOrFail($id)->delete();
return redirect()->back()->with('danger', 'Записът е изтрит успешно.');
}
}