Bladeren bron

fuinction modified

Shah Rakibur Rahaman 2 jaren geleden
bovenliggende
commit
14cdeaa852

+ 20 - 0
app/Helpers/PageSL.php

@@ -0,0 +1,20 @@
+<?php
+
+namespace App\Helpers;
+
+class PageSL{
+
+    public $pp, $cp;
+
+    public function __construct($p){
+
+        $this->pp=$p->perPage();
+        $this->cp=$p->currentPage()-1;
+
+    }
+
+    public function sl($sl) {
+        return ($this->pp * $this->cp) + ($sl+1);
+    }
+
+}

+ 93 - 0
app/Helpers/functions.php

@@ -0,0 +1,93 @@
+<?php
+
+function dDate($date=NULL, $format='d M Y', $default='N/A'){
+
+	if(empty($format)) $format='d M Y';
+
+	if(empty($date)) return $default;
+	return date($format, strtotime($date));
+
+} 
+ 
+
+function cn($object, $string, $if_false="N/A"){
+
+    $properties=explode('.', $string);
+
+    foreach($properties as $property){
+        
+        if(empty($object->$property)) return $if_false;
+        else{
+            $object=$object->$property;
+        }
+
+    }
+
+    if(empty($object)) return $if_false;
+    return $object;
+
+}
+ 
+function no_img($url='assets/img/placeholder.png'){
+	return asset($url);
+}
+
+ 
+function model($name){
+
+	return "\\App\\Models\\{$name}";
+
+}
+
+function default_avatar($path="assets/img/avatar-2-64.png"){
+
+	return asset($path);
+
+}
+
+ 
+
+function nf($value, $decimal=2){
+    if(empty($value)) $value=0.00;
+    return number_format($value, $decimal);
+}
+
+ 
+function die_log($value){
+	die(\Log::info($value));
+}
+
+function fDate($date, $format='d-m-Y'){
+	if(empty($date)) return '';
+	return \Carbon\Carbon::parse($date)->format($format);
+} 
+ 
+function auth_user(){
+	return \Auth::user();
+} 
+  
+
+if(!function_exists('teacherRefNoGenerate')){
+
+	function teacherRefNoGenerate(){
+	    $currentId = \DB::table('users')->where('user_type',2)->count();
+
+	    do{
+	    	++$currentId;
+	    	$currentIdExist =\DB::table('users')->where('user_type',2)->where('id',$currentId)->exists();
+	    }while($currentIdExist); 
+	     
+	    return date('y').intval(date('m')).'00'.$currentId.'R';
+	}
+
+}  
+ 
+ 
+if(!function_exists('name_initials')){
+	function name_initials($firstName,$lastName){ 
+		return strtoupper(mb_substr($firstName, 0, 1) . mb_substr($lastName, 0, 1)); 
+	}
+} 
+
+ 
+ 

+ 4 - 5
app/Http/Controllers/Auth/RegisterController.php

@@ -85,9 +85,7 @@ class RegisterController extends Controller
      * @return \App\User
      */
     protected function create(array $data)
-    {
-        info($data);
-
+    { 
         if($data['user_type']==1){
             $data = User::create([
                 'first_name' => $data['givenname'],
@@ -101,18 +99,19 @@ class RegisterController extends Controller
             ]);
             Mail::to('test@mail.com')->send(new SignUp($data->id));
 
-        }elseif($data['user_type']==2){  
+        }elseif($data['user_type']==2){    
             $data = User::create([
                 'first_name' => $data['firstname'],
                 'last_name' => $data['lastname'],
                 'password' => Hash::make($data['password']),
                 'email' => $data['email'],
-                'phone_number' => $data['phonenumber'],
+               // 'phone_number' => $data['phonenumber'],
                 'university_name' => $data['universityname'],
                 'department' => $data['department'],
                 'designation' => $data['designation'],
                 'uni_website' => $data['universitywebsite'],
                 'user_type' => $data['user_type'],
+                'ref_no' => name_initials($data['firstname'],$data['lastname']).''.teacherRefNoGenerate(),
             ]);
             Mail::to('test@mail.com')->send(new SignUp($data->id));
         }  

+ 2 - 1
app/Http/Controllers/TeacherHomeController.php

@@ -4,11 +4,12 @@ namespace App\Http\Controllers;
 
 use Illuminate\Http\Request;
 use App\User;
+use Auth;
 
 class TeacherHomeController extends Controller
 {
     public function teacher_profile(Request $request)
-    {   
+    {   $user = Auth::user();
         $students = User::where('user_type',1)->get();
         return view('teacher_profile',compact('students'));
     }

+ 1 - 0
app/User.php

@@ -30,6 +30,7 @@ class User extends Authenticatable
         'designation',
         'uni_website',
         'user_type',
+        'ref_no',
     ];
 
     /**

+ 2 - 1
composer.json

@@ -41,7 +41,8 @@
         "classmap": [
             "database/seeds",
             "database/factories"
-        ]
+        ],
+        "files":["app/Helpers/functions.php"]
     },
     "autoload-dev": {
         "psr-4": {

+ 1 - 1
composer.lock

@@ -7278,5 +7278,5 @@
         "php": "^7.2.5|^8.0"
     },
     "platform-dev": [],
-    "plugin-api-version": "2.0.0"
+    "plugin-api-version": "2.3.0"
 }

+ 1 - 0
resources/views/teacher_profile.blade.php

@@ -429,6 +429,7 @@ tbody, td, tfoot, th, thead, tr {
                             </div>
                         </div> 
                         <div class="col-md-12 bg-white" style="padding:10px; height:500px;">
+                            <h4 class="text-info">Ref :{{ auth_user()->ref_no }}</h4>
                             <div class="table-responsive">
                                 <table class="table table-bordered list_table">
                                     <thead>

+ 1 - 1
resources/views/web/layouts/header.blade.php

@@ -11,7 +11,7 @@
                 <div class="col md-6">
                     <div class="mt-3" style="display:flex; justify-content: end;">
                             <!-- <i class="fa fa-user me-2" style="color:black !important; font-size: 13px; height: 25px; padding: 3.5px 5.9px; border: 2px solid black; border-radius: 100%;"></i> -->
-                            <p style="color:black; font-weight:600 !important;">{{ Auth::user()->first_name }} , {{ Auth::user()->last_name }}</p>
+                            <p style="color:black; font-weight:600 !important;">{{ auth_user()->first_name }} , {{ Auth::user()->last_name }}</p>
                         <ul class="nav navbar-nav align-items-center ml-auto header_right ps-3">
                             <li class="nav-item dropdown dropdown-notification">
                                 <a href="{{ route('logout') }}"