Changeset 0a1fb54


Ignore:
Timestamp:
11/23/21 22:01:52 (3 years ago)
Author:
beratkjufliju <kufliju@…>
Branches:
master
Children:
dbc5976
Parents:
4d73966
Message:

bug fixes

Files:
5 added
31 edited

Legend:

Unmodified
Added
Removed
  • app/Http/Controllers/Auth/CreatePasswordController.php

    r4d73966 r0a1fb54  
    3636        $user->save();
    3737
    38         return redirect()->route("auth.loginShow");
     38        return redirect()->route("auth.showLogin");
    3939    }
    4040}
  • app/Http/Controllers/Auth/VerifyLoginController.php

    r4d73966 r0a1fb54  
    66use App\Http\Controllers\Controller;
    77use App\Models\User;
     8use App\Notifications\VerifyUser;
    89use Illuminate\Http\Request;
    910use App\Services\Hashid;
     11use Illuminate\Support\Carbon;
    1012
    1113class VerifyLoginController extends Controller
  • app/Http/Controllers/Dashboard/DepartmentsController.php

    r4d73966 r0a1fb54  
    2727    }
    2828
    29     public function create()
    30     {
    31         return view("dashboard.departments.create");
    32     }
    33 
    3429    public function store(NewDepartmentRequest $request)
    3530    {
     
    4843        $department->user_id = auth()->id();
    4944
    50         $users = User::all();
    51 
    5245        $department->save();
    5346
     
    5548
    5649        return redirect()->route("dashboard.departments.index");
    57     }
    58 
    59     public function editShow($id)
    60     {
    61         return view("dashboard.departments.edit")->with([
    62             "department" => Department::findOrFail($id)
    63         ]);
    6450    }
    6551
     
    7965            $location = 'Departments' . DIRECTORY_SEPARATOR . $request->code;
    8066
    81             if(!Storage::disk('local')->has($location) && Folder::where('department_id', $department->id)->pluck('no_of_files')->first() > 0){
     67            if(!Storage::disk('local')->has($location) ){
    8268                Storage::disk('local')->move($oldLocation, $location);
    8369                $department->location = $location;
     
    8874                    $folder->arch_id = $department->code . '/' . $currArchId;
    8975                    $folder->save();
     76
    9077                foreach($folder->files as $file) {
     78                    //dd($file);
    9179                    $file->location = $location . DIRECTORY_SEPARATOR . $folder->name . DIRECTORY_SEPARATOR . $file->name;
    9280                    $file->save();
  • app/Http/Controllers/Dashboard/FilesController.php

    r4d73966 r0a1fb54  
    5757
    5858                if(File::where(['folder_id' => $folder->id, 'name' => $fileName])->count() > 0) {
     59
    5960                    Alert::flash("The uploaded file already exists", "error");
    60 
    6161                    return redirect()->back();
    6262                }
  • app/Http/Controllers/Dashboard/FoldersController.php

    r4d73966 r0a1fb54  
    3636
    3737            if ($request->query('sort') == 'newest') {
    38                 $folders = $foldersInDeptSort->orderBy('created_at', 'desc')->paginate(12);
     38                $folders = $foldersInDeptSort->orderBy('created_at', 'desc')->paginate(9);
    3939            }
    4040            else if ($request->query('sort') == 'name') {
    41                 $folders = $foldersInDeptSort->orderBy('name', 'asc')->paginate(12);
     41                $folders = $foldersInDeptSort->orderBy('name', 'asc')->paginate(9);
    4242            }
    4343            else if ($request->query('sort') == 'no_of_files') {
    44                 $folders = $foldersInDeptSort->orderBy('no_of_files', 'desc')->paginate(12);
     44                $folders = $foldersInDeptSort->orderBy('no_of_files', 'desc')->paginate(9);
    4545            }
    4646            else if($request->query('sort') == 'count'){
    4747                $total = $foldersInDeptSort->folder->files->count();
    48                 $folders = $foldersInDeptSort->orderBy($total, 'asc')->paginate(12);
     48                $folders = $foldersInDeptSort->orderBy($total, 'asc')->paginate(9);
    4949            }
    5050            else {
    51                 $folders = Folder::where('department_id', $request->query('id'))->paginate(12);
     51                $folders = Folder::where('department_id', $request->query('id'))->paginate(9);
    5252            }
    5353        } else {
    5454            if ($request->query('sort') == 'newest') {
    55                 $folders = Folder::orderBy('created_at', 'desc')->paginate(12);
     55                $folders = Folder::orderBy('created_at', 'desc')->paginate(9);
    5656            }
    5757            else if ($request->query('sort') == 'name') {
    58                 $folders = Folder::orderBy('name', 'asc')->paginate(12);
     58                $folders = Folder::orderBy('name', 'asc')->paginate(9);
    5959            }
    6060            else if ($request->query('sort') == 'no_of_files') {
    61                 $folders = Folder::orderBy('no_of_files', 'desc')->paginate(12);
     61                $folders = Folder::orderBy('no_of_files', 'desc')->paginate(9);
    6262            }
    6363            else if ($request->query('sort') == 'recent') {
    64                 $folders = Folder::orderBy('created_at', 'desc')->paginate(12);
     64                $folders = Folder::orderBy('created_at', 'desc')->paginate(9);
    6565            } else if ($request->query('search')) {
    6666
     
    7373                $folders = $result;
    7474            } else {
    75                 $folders = Folder::paginate(12);
     75                $folders = Folder::paginate(9);
    7676            }
    7777        }
  • app/Http/Controllers/Dashboard/IndexController.php

    r4d73966 r0a1fb54  
    3232        return view("dashboard.index")->with([
    3333            "counters" => $counters,
    34             "largestDepartments" => Department::orderBy('no_of_folders', 'desc')->limit(10)->get(),
     34            "largestDepartments" => Department::orderBy('no_of_folders', 'desc')->limit(5)->get(),
    3535            "folders" => Folder::all(),
    3636            "files" => File::all(),
  • app/Http/Controllers/Dashboard/SettingsController.php

    r4d73966 r0a1fb54  
    2121    public function settings()
    2222    {
    23         $fileType = FileType::find("1");
    24 
    2523        return view("dashboard.settings.index")->with([
    2624            "user" => auth()->user(),
    27             "adminAndReferents" => User::where("role_id", 1)->orWhere("role_id", 2)->get(),
    2825            "active_tab" => "account",
    29             "fileType" => $fileType
     26            "fileType" => FileType::find("1")
    3027        ]);
    3128    }
     
    3835            $user->save();
    3936
     37            Alert::flash("Username updated successfully");
     38
    4039            auth()->logout();
    4140            session()->flush();
    4241
    43             return redirect()->route("auth.loginShow");
     42            return redirect()->route("auth.showLogin");
    4443    }
    4544
     
    5150            $user->save();
    5251
     52            Alert::flash("Password updated successfully");
     53
    5354            auth()->logout();
    5455            session()->flush();
    5556
    56             return redirect()->route("auth.loginShow");
     57            return redirect()->route("auth.showLogin");
    5758    }
    5859
     
    7172        $user->notify(new VerifyNewEmail($user));
    7273
     74        Alert::flash("Email updated successfully");
     75
    7376        auth()->logout();
    7477        session()->flush();
    7578
    76         return redirect()->route("auth.loginShow");
     79        return redirect()->route("auth.showLogin");
    7780    }
    7881
  • app/Http/Controllers/Dashboard/UsersController.php

    r4d73966 r0a1fb54  
    2727        return view("dashboard.users.index")->with([
    2828            "users" => User::all(),
    29             "roles" => Role::all(),
    30             "adminAndReferents" => User::where("role_id", 1)->orWhere("role_id", 2)->get()
    31         ]);
    32     }
    33 
    34     public function create()
    35     {
    36         return view("dashboard.users.create")->with([
    37             "roles" => Role::all(),
     29            "roles" => Role::all()
    3830        ]);
    3931    }
     
    7769    }
    7870
    79     public function editShow($id)
    80     {
    81         return view("dashboard.users.edit")->with([
    82             "user" => User::findOrFail($id),
    83             "roles" => Role::all(),
    84         ]);
    85     }
    86 
    8771    public function edit(UpdateUserRequest $request, $id)
    8872    {
     
    11094
    11195        if($user->isDirty('email')) {
     96            $user->is_active = false;
     97            $user->security_code = $user->generateSecurityCode();
     98            $user->verify_token = $user->generateVerifyToken();
    11299            $user->notify(new VerifyNewEmail($user));
    113100        }
     101
    114102        $user->save();
    115103
  • app/Http/Middleware/Authenticate.php

    r4d73966 r0a1fb54  
    1616    {
    1717        if (! $request->expectsJson()) {
    18             return route('auth.loginShow');
     18            return route('auth.showLogin');
    1919        }
    2020    }
  • app/Http/Middleware/CheckCreatePassword.php

    r4d73966 r0a1fb54  
    2424
    2525        if($user->is_active) {
    26             return redirect()->route("auth.loginShow");
     26            return redirect()->route("auth.showLogin");
    2727        }
    2828
    2929        if(!$user->is_forgot_password) {
    30             if(Carbon::now()->greaterThan($user->created_at->addMinutes(10))) {
    31                 return redirect()->route("auth.loginShow");
     30            if(Carbon::now()->greaterThan($user->created_at->addMinutes(180))) {
     31                return redirect()->route("auth.showLogin");
    3232            }
    3333        }
  • app/Http/Middleware/CheckIsActive.php

    r4d73966 r0a1fb54  
    2424            auth()->logout();
    2525
    26             return redirect()->route("auth.loginShow");
     26            return redirect()->route("auth.showLogin");
    2727        }
    2828
  • app/Http/Middleware/CheckVerifyNewEmail.php

    r4d73966 r0a1fb54  
    2323
    2424        if($user->is_active) {
    25             return redirect()->route("auth.loginShow");
     25            return redirect()->route("auth.showLogin");
    2626        }
    2727
  • app/Http/Middleware/CheckVerifyToken.php

    r4d73966 r0a1fb54  
    66use App\Services\Hashid;
    77use Closure;
     8use Illuminate\Support\Carbon;
    89
    910class CheckVerifyToken
     
    2324        $user = User::findOrFail($hashId->decode($id));
    2425
    25         if ($user->verify_token !== $token || now()->greaterThan($user->updated_at->addMinutes(1))) {
     26        if ($user->verify_token !== $token || Carbon::now()->greaterThan($user->updated_at->addMinutes(1))) {
    2627            return redirect()->route("auth.login");
    2728        }
  • app/Models/Department.php

    r4d73966 r0a1fb54  
    99class Department extends Model
    1010{
    11     use Notifiable;
    1211    use HasFactory;
    1312
     
    2019    ];
    2120
    22     public function getCreatedByName()
    23     {
    24         return User::where('id', $this->user_id)->pluck('username')->first();
    25     }
    26 
    2721    public function folder(){
    2822        return $this->hasMany(Folder::class);
    2923    }
    3024
    31 //    public function getDeptId(){
    32 //        return Department::where('id', $this->id)->get();
    33 //    }
     25    public function user(){
     26        return $this->belongsTo(User::class);
     27    }
     28
    3429}
  • app/Models/File.php

    r4d73966 r0a1fb54  
    1212
    1313    protected $table = "files";
    14     protected $fillable = ["name", "location", "document_id"];
     14    protected $fillable = ["name", "location", "folder_id"];
    1515
    1616    public function folder()
     
    2121    public function getSize($location)
    2222    {
    23         $fileSize = Storage::disk('uploads')->size($location) / 1024 / 1024;
     23        $fileSize = Storage::disk('local')->size($location) / 1024 / 1024;
    2424        $fileSize = round($fileSize, 2);
    2525        return $fileSize;
  • app/Models/User.php

    r4d73966 r0a1fb54  
    134134    }
    135135
     136    public function getCreatedByUsername()
     137    {
     138        return User::where('id', $this->created_by)->pluck('username')->first();
     139    }
     140
    136141    public function getCreatedByName()
    137142    {
    138         return User::where('id', $this->created_by)->pluck('username')->first();
     143        $name = User::where('id', $this->created_by)->pluck('name')->first();
     144        $surname = User::where('id', $this->created_by)->pluck('surname')->first();
     145
     146        return $name . " " . $surname;
    139147    }
    140148
     
    142150        return $this->hasMany(Folder::class);
    143151    }
     152
     153    public function department() {
     154        return $this->hasMany(Department::class);
     155    }
    144156}
  • app/Notifications/VerifyUser.php

    r4d73966 r0a1fb54  
    7070        ];
    7171    }
    72 
    73 
    7472}
  • app/Notifications/WelcomeUser.php

    r4d73966 r0a1fb54  
    4949            ->line("Security Code: " . $this->user->security_code)
    5050            ->line("To create password for your account just click the button then create something good. :))")
    51             ->line("NOTE: You have only 10 minutes to create your password.")
     51            ->line("NOTE: You have only 3 hours to create your password.")
    5252            ->action("Create Password", url("/auth/create-password/" . $this->user->id . "/" . $this->user->verify_token));
    5353    }
  • config/filesystems.php

    r4d73966 r0a1fb54  
    6060        'uploads' => [
    6161            'driver' => 'local',
    62             'root'   => storage_path() . DIRECTORY_SEPARATOR . 'app',
     62            'root'   => public_path() . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR,
    6363        ],
    6464
  • database/factories/DepartmentFactory.php

    r4d73966 r0a1fb54  
    2828    {
    2929        $location = $this->faker->unique()->numberBetween(1, 10);
    30         Storage::disk('uploads')->makeDirectory('Departments/' . $location);
     30        Storage::disk('local')->makeDirectory('Departments/' . $location);
    3131        return [
    3232            'name' => "Department" . ' ' . $this->faker->unique()->firstName(),
  • database/factories/FolderFactory.php

    r4d73966 r0a1fb54  
    2727    public function definition()
    2828    {
    29         $inputArray = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95];
    30         $deptId = Arr::random($inputArray);
     29        //$inputArray = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95];
     30        //$deptId = Arr::random($inputArray);
    3131
    32         //$deptId = $this->faker->numberBetween(1, 10);
     32        $deptId = $this->faker->numberBetween(1, 10);
    3333
    3434        $deptCode = Department::find($deptId)->code;
     
    3737
    3838        $location = 'Departments' . DIRECTORY_SEPARATOR . $deptCode . DIRECTORY_SEPARATOR . $name;
    39         Storage::disk('uploads')->makeDirectory($location);
     39        Storage::disk('local')->makeDirectory($location);
    4040
    4141        return [
  • database/seeders/UsersTableSeeder.php

    r4d73966 r0a1fb54  
    6161        ]);
    6262
    63         User::factory()->count(50)->create();
     63        //User::factory()->count(50)->create();
    6464
    6565    }
  • resources/views/auth/forgot.blade.php

    r4d73966 r0a1fb54  
    2323        <hr>
    2424        <p class="text-muted">I remember my password</p>
    25         <a href="{{ route("auth.loginShow") }}" class="btn btn-sm btn-outline-light ml-1">Login</a>
     25        <a href="{{ route("auth.showLogin") }}" class="btn btn-sm btn-outline-light ml-1">Login</a>
    2626    </form>
    2727    <!-- ./ form -->
  • resources/views/auth/verify-login.blade.php

    r4d73966 r0a1fb54  
    2424
    2525    </form>
    26 
    2726@endsection
  • resources/views/dashboard/departments/index.blade.php

    r4d73966 r0a1fb54  
    5252                                <th>Folders</th>
    5353                                <th>Created by</th>
    54                                 <th>Created at</th>
    5554                                <th>Updated at</th>
    5655                                <th>Directory</th>
     
    6665                                    <td>{{ $department->code }}</td>
    6766                                    <td>{{ $department->no_of_folders }}</td>
    68                                     <td>{{ $department->getCreatedByName() }}</td>
    69                                     <td>{{ date('d.m.Y - H:i', strtotime($department->created_at)) }}</td>
     67                                    <td>{{ $department->user->username }}
     68                                        <div class="font-weight-light p-1">{{$department->user->name}} {{$department->user->surname}}</div>
     69                                        <div class="font-weight-light p-1">{{ date('d.m.Y - H:i', strtotime($department->created_at)) }}</div>
     70                                    </td>
     71
    7072                                    @if($department->updated_at==NULL)
    7173                                        <td>/</td>
    7274                                    @else
    73                                     <td>{{ date('d.m.Y - H:i', strtotime($department->updated_at)) }}</td>
     75                                        <td class="font-weight-light p-1">{{ date('d.m.Y - H:i', strtotime($department->updated_at)) }}</td>
    7476                                    @endif
     77
    7578                                    <!-- Trigger -->
    7679                                    <td><button data-clipboard-text="{{$department->location}}" class="btn btn-sm btn-primary text-white" data-toggle="tooltip" data-placement="right" title="{{$department->location}}"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewBox="0 0 16 16">
  • resources/views/dashboard/folders/files.blade.php

    r4d73966 r0a1fb54  
    7070
    7171            <p>Files in {{$folder->name}}</p>
    72 
     72{{--            @dd($files)--}}
    7373            <div class="row">
    7474                @forelse($files as $file)
     75
    7576                    <div class="col-xl-3 col-lg-4 col-md-6 col-sm-12">
    7677                        <div class="card app-file-list">
     
    162163                <div class="modal-content">
    163164                    <div class="modal-header">
    164                         <h5 class="modal-title" id="exampleModalCenterTitle">Upload</h5>
     165                        <h5 class="modal-title" id="exampleModalCenterTitle">Upload files to {{$folder->name}}</h5>
    165166                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
    166167                            <i class="ti-close"></i>
  • resources/views/dashboard/folders/index.blade.php

    r4d73966 r0a1fb54  
    8383                                <a class="dropdown-item" href="javascript:void(0)" data-toggle="modal" data-target="#createModal">Add folder</a>
    8484                                @endif
    85                                     @if(auth()->user()->hasPermission('export_data'))
     85                                    @if(auth()->user()->hasPermission('export_data') && Request::query('id')==null)
    8686                                <a href="{{ route('dashboard.folders.export') }}" class="dropdown-item text-success">Export</a>
    8787                            </div>
     
    171171                                <p class="badge bg-success-bright text-success">Version: {{$folder->version}}</p>
    172172                                <p>Archive ID: {{$folder->arch_id}}</p>
     173                                <p>Department: {{$folder->department->name}}</p>
    173174                                <p>Note: {{$folder->note}}</p>
    174175                                <div class="row">
  • resources/views/dashboard/index.blade.php

    r4d73966 r0a1fb54  
    119119                                <th>Name</th>
    120120                                <th>Created at</th>
    121                                 <th>Updated at</th>
    122121                                <th>Folder name</th>
    123122                                <th>Folder archive ID</th>
     
    165164                                    <td>{{ $file->name }}</td>
    166165                                    <td>{{ date('d.m.Y - H:i', strtotime($file->created_at)) }}</td>
    167                                     @if($file->updated_at==NULL)
    168                                         <td>/</td>
    169                                     @else
    170                                         <td>{{ date('d.m.Y - H:i', strtotime($file->updated_at)) }}</td>
    171                                     @endif
    172166                                    <td><a href="{{ route('dashboard.folders.files', ['id' => $file->folder_id]) }}" class="text-linkedin">{{ \App\Models\Folder::find($file->folder_id)->name }}</a></td>
    173167                                    <td>{{ \App\Models\Folder::find($file->folder_id)->arch_id }}</td>
     
    180174                                    @if(auth()->user()->hasPermission('manage_all_files'))
    181175                                    <td>
    182                                         <a href="javascript:void(0)" class="text-secondary" data-toggle="modal" data-target="#editModal_{{$file->id}}" title="Edit">
    183                                             <i class="ti-pencil"></i>
    184                                         </a>
    185176                                        <a href="{{ route("dashboard.files.downloadFile", ['id' => $file->id]) }}" class="text-danger ml-2"title="Download">
    186177                                            <i class="ti-download"></i>
     
    244235                    <div class="d-flex justify-content-between align-items-start mb-3">
    245236                        <h6 class="card-title mb-0">Largest departments</h6>
    246                         <a href="{{route("dashboard.departments.index")}}" class="small text-linkedin">View</a>
     237                        <a href="{{route("dashboard.departments.index")}}" class="small text-linkedin">View all</a>
    247238                    </div>
    248239                </div>
     
    260251
    261252                            <td>
    262                                 <a href="{{ route("dashboard.folders.index", ['id' => $department->id]) }}">{{$department->name}}</a>
     253                                <a href="{{ route("dashboard.folders.index", ['id' => $department->id]) }}" class="text-linkedin">{{$department->name}}</a>
    263254                            </td>
    264255                            <td>
  • resources/views/dashboard/settings/index.blade.php

    r4d73966 r0a1fb54  
    7070                                        <div class="col-md-1">
    7171                                            <div class="form-group">
    72                                                 <label>Current</label>
     72                                                <label></label>
    7373                                                <figure class="avatar avatar-sm mr-2">
    7474                                                    @if(auth()->user()->avatar==NULL)
  • resources/views/dashboard/users/index.blade.php

    r4d73966 r0a1fb54  
    4545                                <th>Name</th>
    4646                                <th>Created by</th>
    47                                 <th>Created at</th>
    4847                                <th>Updated at</th>
    4948                                <th>Status</th>
     
    8180                                    <div class="font-weight-light p-1">{{$user->phone_number}}</div>
    8281                                    </td>
    83                                     <td>{{ $user->getCreatedByName() }}</td>
    84                                     <td>{{ date('d.m.Y - H:i', strtotime($user->created_at)) }}</td>
     82                                    <td>{{ $user->getCreatedByUsername() }}
     83                                        <div class="font-weight-light p-1">{{$user->getCreatedByName()}}</div>
     84                                        <div class="font-weight-light p-1">{{ date('d.m.Y - H:i', strtotime($user->created_at)) }}</div>
     85                                    </td>
     86
    8587                                    @if($user->updated_at==NULL)
    8688                                        <td>/</td>
     
    8890                                        <td>{{ date('d.m.Y - H:i', strtotime($user->updated_at)) }}</td>
    8991                                    @endif
     92
    9093                                    <td>
    9194                                        @if(Cache::has('is_online' . $user->id))
     
    99102                                        @endif
    100103                                    </td>
    101                                     @if(auth()->user()->hasPermission('manage_all_users'))
     104                                    @if(auth()->user()->hasPermission('manage_all_users') && auth()->user()->id != $user->id)
    102105                                    @if($user->hasRole("Referent") || $user->hasRole("Viewer") && $user->is_confirmed)
    103106                                        <td>
     
    105108                                                <i class="ti-pencil"></i>
    106109                                            </a>
     110                                            @if ($user->is_active)
     111                                            <a href="javascript:void(0)" data-toggle="modal" data-target="#blockModal_{{$user->id}}" class="text-warning ml-2" title="Block">
     112                                                <i class="ti-lock"></i>
     113                                            </a>
     114                                            @else
     115                                                <a href="javascript:void(0)" data-toggle="modal" data-target="#unBlockModal_{{$user->id}}" class="text-warning ml-2" title="Unblock">
     116                                                    <i class="ti-unlock"></i>
     117                                                </a>
     118                                            @endif
    107119                                            <a href="javascript:void(0)" class="text-danger ml-2" data-toggle="modal" data-target="#deleteModal_{{$user->id}}" title="Delete">
    108120                                                <i class="ti-trash"></i>
    109121                                            </a>
     122
    110123                                        </td>
    111124                                    @else
     
    186199                                                        <div class="col-md-1">
    187200                                                            <div class="form-group">
    188                                                                 <label>Current</label>
     201                                                                <label></label>
    189202                                                                <figure class="avatar avatar-sm mr-2">
    190203                                                                    @if($user->avatar==NULL)
     
    223236                                                    @method('DELETE')
    224237                                                    <p>Are you sure you want to delete user {{$user->username}} ?</p>
     238                                                    <p>Number of folders created: <a href="{{ route("dashboard.folders.index", ['id' => $user->id]) }}" class="text-linkedin">{{\App\Models\Folder::where('user_id', $user->id)->count()}}</a></p>
     239                                                    <div class="modal-footer">
     240                                                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close
     241                                                        </button>
     242                                                        <button type="submit" class="btn btn-primary">Save changes</button>
     243                                                    </div>
     244                                                </form>
     245                                            </div>
     246
     247                                        </div>
     248                                    </div>
     249                                </div>
     250
     251                                <div class="modal fade" id="blockModal_{{$user->id}}" tabindex="-1" role="dialog" aria-hidden="true">
     252                                    <div class="modal-dialog modal-dialog-centered" role="document">
     253                                        <div class="modal-content">
     254                                            <div class="modal-header">
     255                                                <h5 class="modal-title" id="exampleModalCenterTitle">Block confirmation</h5>
     256                                                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
     257                                                    <i class="ti-close"></i>
     258                                                </button>
     259                                            </div>
     260                                            <div class="modal-body">
     261                                                <form action="{{ route("dashboard.users.block", $user->id) }}" method="POST">
     262                                                    @csrf
     263                                                    @method('patch')
     264                                                    <p>Are you sure you want to block user {{$user->username}} ?</p>
     265                                                    <p>Number of folders created: <a href="{{ route("dashboard.folders.index", ['id' => $user->id]) }}" class="text-linkedin">{{\App\Models\Folder::where('user_id', $user->id)->count()}}</a></p>
     266                                                    <div class="modal-footer">
     267                                                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close
     268                                                        </button>
     269                                                        <button type="submit" class="btn btn-primary">Save changes</button>
     270                                                    </div>
     271                                                </form>
     272                                            </div>
     273
     274                                        </div>
     275                                    </div>
     276                                </div>
     277
     278
     279                                <div class="modal fade" id="unBlockModal_{{$user->id}}" tabindex="-1" role="dialog" aria-hidden="true">
     280                                    <div class="modal-dialog modal-dialog-centered" role="document">
     281                                        <div class="modal-content">
     282                                            <div class="modal-header">
     283                                                <h5 class="modal-title" id="exampleModalCenterTitle">Unblock confirmation</h5>
     284                                                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
     285                                                    <i class="ti-close"></i>
     286                                                </button>
     287                                            </div>
     288                                            <div class="modal-body">
     289                                                <form action="{{ route("dashboard.users.unblock", $user->id) }}" method="POST">
     290                                                    @csrf
     291                                                    @method('patch')
     292                                                    <p>Are you sure you want to block user {{$user->username}} ?</p>
    225293                                                    <p>Number of folders created: <a href="{{ route("dashboard.folders.index", ['id' => $user->id]) }}" class="text-linkedin">{{\App\Models\Folder::where('user_id', $user->id)->count()}}</a></p>
    226294                                                    <div class="modal-footer">
  • routes/web.php

    r4d73966 r0a1fb54  
    2727Route::group(['prefix' => 'auth'], function () {
    2828
    29     Route::get('/login', "Auth\LoginController@showLogin")->name("auth.loginShow");
     29    Route::get('/login', "Auth\LoginController@showLogin")->name("auth.showLogin");
    3030    Route::get('/verify-login/{id}/{token}', "Auth\VerifyLoginController@index")->middleware("CheckVerifyToken")->name("verify-login.index");
    3131    Route::post('/verify-login/{id}/{token}', "Auth\VerifyLoginController@verify")->name("verify-login");
     
    4141    });
    4242
     43    Route::group(['middleware' => "checkVerifyNewEmail"], function () {
     44        Route::get('/verify/{id}/{token}', "Auth\VerifyNewEmailController@create")->name("auth.verifyShow");
     45        Route::post('/verify/{id}/{token}', "Auth\VerifyNewEmailController@verify")->name("auth.verify");
     46    });
    4347});
    4448
     
    8488    // Departments manage
    8589    Route::group(['middleware' => 'permission:manage_all_departments'], function () {
    86         Route::get("/departments/create", "Dashboard\DepartmentsController@create")->name("dashboard.departments.create");
    87         Route::post("/departments/store", "Dashboard\DepartmentsController@store")->name("dashboard.departments.store");
    88         Route::get("/departments/{id}/edit", "Dashboard\DepartmentsController@editShow")->name("dashboard.departments.editShow");
    89         Route::patch("/departments/{id}/edit", "Dashboard\DepartmentsController@edit")->name("dashboard.departments.edit");
     90       Route::post("/departments/store", "Dashboard\DepartmentsController@store")->name("dashboard.departments.store");
     91       Route::patch("/departments/{id}/edit", "Dashboard\DepartmentsController@edit")->name("dashboard.departments.edit");
    9092     });
    9193
Note: See TracChangeset for help on using the changeset viewer.