30 lines
		
	
	
		
			752 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			752 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace App\Http\Livewire\Team;
 | 
						|
 | 
						|
use Illuminate\Support\Facades\DB;
 | 
						|
use Livewire\Component;
 | 
						|
 | 
						|
class Delete extends Component
 | 
						|
{
 | 
						|
    public function delete()
 | 
						|
    {
 | 
						|
        $currentTeam = currentTeam();
 | 
						|
        $currentTeam->delete();
 | 
						|
 | 
						|
        $currentTeam->members->each(function ($user) use ($currentTeam) {
 | 
						|
            if ($user->id === auth()->user()->id) {
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            $user->teams()->detach($currentTeam);
 | 
						|
            $session = DB::table('sessions')->where('user_id', $user->id)->first();
 | 
						|
            if ($session) {
 | 
						|
                DB::table('sessions')->where('id', $session->id)->delete();
 | 
						|
            }
 | 
						|
        });
 | 
						|
 | 
						|
        refreshSession();
 | 
						|
        return redirect()->route('team.index');
 | 
						|
    }
 | 
						|
}
 |