[75151c6] | 1 | <?php
|
---|
| 2 |
|
---|
| 3 | namespace App\Http\Controllers;
|
---|
| 4 |
|
---|
| 5 | use Illuminate\Http\Request;
|
---|
[6dec591] | 6 | use Illuminate\Support\Facades\DB;
|
---|
| 7 | use Illuminate\Support\Facades\Session;
|
---|
[75151c6] | 8 | class CrimeCaseController extends Controller
|
---|
| 9 | {
|
---|
| 10 | function cases(){
|
---|
[d9c4096] | 11 | if(Session::get('pe_id') == null) {
|
---|
| 12 | return view('login');
|
---|
| 13 | }
|
---|
| 14 |
|
---|
| 15 |
|
---|
| 16 | if(Session::get('is_policeman')){
|
---|
| 17 | $police_station = DB::select('select * from police_station where p_id=:p_id;',['p_id'=> Session::get('p_id')]);
|
---|
| 18 | } else {
|
---|
| 19 | $police_station = DB::select('select * from police_station where pe_id=:pe_id;',['pe_id'=> Session::get('pe_id')]);
|
---|
| 20 | }
|
---|
[6dec591] | 21 |
|
---|
| 22 | $cases = DB::select('select * from crime_case where p_id=:p_id;',['p_id'=> $police_station[0]->p_id]);
|
---|
| 23 |
|
---|
[d9c4096] | 24 |
|
---|
[6dec591] | 25 | return view('cases', [
|
---|
[d9c4096] | 26 | 'cases' => $cases,
|
---|
| 27 | 'p_address'=>$police_station[0]->p_address
|
---|
[6dec591] | 28 | ]);
|
---|
| 29 |
|
---|
[75151c6] | 30 | }
|
---|
[d9c4096] | 31 | function case($wildcard){
|
---|
| 32 | $case = DB::select('select * from crime_case where c_id=:c_id;',['c_id'=> $wildcard]);
|
---|
| 33 | $p_address = DB::select('select p_address from police_station where p_id=:p_id;',['p_id'=> $case[0]->p_id]);
|
---|
| 34 | $statements = DB::select('select * from statements where c_id=:c_id;',['c_id'=> $wildcard]);
|
---|
[f7acd52] | 35 |
|
---|
| 36 |
|
---|
[2bd3041] | 37 | $victims=[];
|
---|
| 38 | $witness=[];
|
---|
[f7acd52] | 39 | $evidence_id = [];
|
---|
| 40 | $evidence = [];
|
---|
| 41 | foreach ($statements as $statement) {
|
---|
| 42 | $evidence_id = DB::select('select * from mentions_evidence where s_id=:s_id;',['s_id'=> $statement->s_id]);
|
---|
| 43 | if (!empty($evidence_id)) { // Check if $evidence_id is not empty
|
---|
| 44 | $evidence_id[] = $evidence_id[0];
|
---|
| 45 | }
|
---|
| 46 | }
|
---|
| 47 | $evidence_id=collect($evidence_id)->unique();
|
---|
| 48 | foreach ($evidence_id as $e) {
|
---|
| 49 | $evidence = DB::select('select * from evidence where e_id=:e_id;',['e_id'=> $e->e_id]);
|
---|
| 50 | $evidence[] = $evidence[0];
|
---|
| 51 | }
|
---|
[2bd3041] | 52 | foreach ($statements as $st){
|
---|
| 53 | $victim=DB::select('select * from people where pe_id=:pe_id;',['pe_id'=> $st->victim_pe_id]);
|
---|
| 54 | $victims[] = $victim[0];
|
---|
| 55 | }
|
---|
| 56 | foreach ($statements as $st){
|
---|
| 57 | $witnes=DB::select('select * from people where pe_id=:pe_id;',['pe_id'=> $st->witness_pe_id]);
|
---|
| 58 | $witness[] = $witnes[0];
|
---|
| 59 | }
|
---|
| 60 |
|
---|
[d9c4096] | 61 | return view('case', [
|
---|
| 62 | 'case' => $case[0],
|
---|
| 63 | 'p_address'=>$p_address[0]->p_address,
|
---|
| 64 | 'statements'=>$statements,
|
---|
| 65 | 'evidence'=>$evidence,
|
---|
[2bd3041] | 66 | 'victims'=> $victims,
|
---|
| 67 | 'witness'=> $witness
|
---|
[d9c4096] | 68 | ]);
|
---|
[2bd3041] | 69 |
|
---|
[6b10b67] | 70 | }
|
---|
[75151c6] | 71 | }
|
---|