Project Completed - 90%

parent 4082f4af
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false
[*.{yml,yaml}]
indent_size = 2
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
* text=auto
*.css linguist-vendored
*.scss linguist-vendored
*.js linguist-vendored
CHANGELOG.md export-ignore
/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
public
.env
.env.backup
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
php:
preset: laravel
disabled:
- unused_use
finder:
not-name:
- index.php
- server.php
js:
finder:
not-name:
- webpack.mix.js
css: true
# EDUVANCE-School Learning Management System
<p align="center"><img src="https://res.cloudinary.com/dtfbvvkyp/image/upload/v1566331377/laravel-logolockup-cmyk-red.svg" width="400"></p>
Main Objective
<p align="center">
<a href="https://travis-ci.org/laravel/framework"><img src="https://travis-ci.org/laravel/framework.svg" alt="Build Status"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://poser.pugx.org/laravel/framework/d/total.svg" alt="Total Downloads"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://poser.pugx.org/laravel/framework/v/stable.svg" alt="Latest Stable Version"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://poser.pugx.org/laravel/framework/license.svg" alt="License"></a>
</p>
## About Laravel
Main Research Questions
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- [Simple, fast routing engine](https://laravel.com/docs/routing).
- [Powerful dependency injection container](https://laravel.com/docs/container).
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
- [Robust background job processing](https://laravel.com/docs/queues).
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
Laravel is accessible, powerful, and provides tools required for large, robust applications.
Individual Research Questions
## Learning Laravel
Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 1500 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
Individual Objectives
## Laravel Sponsors
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell).
- **[Vehikl](https://vehikl.com/)**
- **[Tighten Co.](https://tighten.co)**
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
- **[64 Robots](https://64robots.com)**
- **[Cubet Techno Labs](https://cubettech.com)**
- **[Cyber-Duck](https://cyber-duck.co.uk)**
- **[British Software Development](https://www.britishsoftware.co)**
- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)**
- **[DevSquad](https://devsquad.com)**
- [UserInsights](https://userinsights.com)
- [Fragrantica](https://www.fragrantica.com)
- [SOFTonSOFA](https://softonsofa.com/)
- [User10](https://user10.com)
- [Soumettre.fr](https://soumettre.fr/)
- [CodeBrisk](https://codebrisk.com)
- [1Forge](https://1forge.com)
- [TECPRESSO](https://tecpresso.co.jp/)
- [Runtime Converter](http://runtimeconverter.com/)
- [WebL'Agence](https://weblagence.com/)
- [Invoice Ninja](https://www.invoiceninja.com)
- [iMi digital](https://www.imi-digital.de/)
- [Earthlink](https://www.earthlink.ro/)
- [Steadfast Collective](https://steadfastcollective.com/)
- [We Are The Robots Inc.](https://watr.mx/)
- [Understand.io](https://www.understand.io/)
- [Abdel Elrafa](https://abdelelrafa.com)
- [Hyper Host](https://hyper.host)
- [Appoly](https://www.appoly.co.uk)
- [OP.GG](https://op.gg)
## Contributing
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
## Code of Conduct
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
## Security Vulnerabilities
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
## License
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Classes extends Model
{
//
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Comment extends Model
{
//
}
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
//
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')
// ->hourly();
}
/**
* Register the commands for the application.
*
* @return void
*/
protected function commands()
{
$this->load(__DIR__.'/Commands');
require base_path('routes/console.php');
}
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class ContactDetail extends Model
{
//
}
<?php
namespace App\Exceptions;
use Exception;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
class Handler extends ExceptionHandler
{
/**
* A list of the exception types that are not reported.
*
* @var array
*/
protected $dontReport = [
//
];
/**
* A list of the inputs that are never flashed for validation exceptions.
*
* @var array
*/
protected $dontFlash = [
'password',
'password_confirmation',
];
/**
* Report or log an exception.
*
* @param \Exception $exception
* @return void
*
* @throws \Exception
*/
public function report(Exception $exception)
{
parent::report($exception);
}
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $exception
* @return \Symfony\Component\HttpFoundation\Response
*
* @throws \Exception
*/
public function render($request, Exception $exception)
{
return parent::render($request, $exception);
}
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Feedback extends Model
{
//
}
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\ConfirmsPasswords;
class ConfirmPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Confirm Password Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password confirmations and
| uses a simple trait to include the behavior. You're free to explore
| this trait and override any functions that require customization.
|
*/
use ConfirmsPasswords;
/**
* Where to redirect users when the intended url fails.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
}
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
class ForgotPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset emails and
| includes a trait which assists in sending these notifications from
| your application to your users. Feel free to explore this trait.
|
*/
use SendsPasswordResetEmails;
}
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use App\User;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
}
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\ResetsPasswords;
class ResetPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset requests
| and uses a simple trait to include this behavior. You're free to
| explore this trait and override any methods you wish to tweak.
|
*/
use ResetsPasswords;
/**
* Where to redirect users after resetting their password.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
}
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\VerifiesEmails;
class VerificationController extends Controller
{
/*
|--------------------------------------------------------------------------
| Email Verification Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling email verification for any
| user that recently registered with the application. Emails may also
| be re-sent if the user didn't receive the original email message.
|
*/
use VerifiesEmails;
/**
* Where to redirect users after verification.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
$this->middleware('signed')->only('verify');
$this->middleware('throttle:6,1')->only('verify', 'resend');
}
}
<?php
namespace App\Http\Controllers;
use App\Classes;
use Illuminate\Http\Request;
class ClassesController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param \App\Classes $classes
* @return \Illuminate\Http\Response
*/
public function show(Classes $classes)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Classes $classes
* @return \Illuminate\Http\Response
*/
public function edit(Classes $classes)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\Classes $classes
* @return \Illuminate\Http\Response
*/
public function update(Request $request, Classes $classes)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param \App\Classes $classes
* @return \Illuminate\Http\Response
*/
public function destroy(Classes $classes)
{
//
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Comment;
class CommentController extends Controller
{
function saveCommentDetails(Request $commentDetails) {
$comment_table = new Comment;
if (Session()->get('member') || Session()->get('teacherStatus')) {
$comment_table->student_id = (empty(Session()->get('member')['id'])) ? Session()->get('teacherStatus')['id'] : Session()->get('member')['id'];
$comment_table->display_name = $commentDetails->username;
$comment_table->email_address = $commentDetails->email;
$comment_table->message = $commentDetails->comment;
$comment_table->lesson_id = $commentDetails->lessonId;
$comment_table->save();
return redirect()->back()->with('message','Operation Successful !');
} else {
Session()->flash('status', 'Access Denied.');
return redirect('/login');
}
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\ContactDetail;
use App\Feedback;
class ContactDetailController extends Controller
{
public function returnAddContactDetailsPage() {
$feedback_data = Feedback::select('*')->get();
if(Session()->has('teacherStatus')){
if(Session()->get('teacherStatus')["role"] == 'admin' || Session()->get('teacherStatus')["role"] == 'Admin'){
return view('add_contact_details')->with(['feedback_data'=>$feedback_data]);
}else{
return redirect('/add_subject');
}
}else{
Session()->flash('status', 'Please Login Before Access Admin Panel');
return redirect('/login');
}
}
public function saveContactDetails(Request $contactDetails) {
$contact_details_table = new ContactDetail();
// dd($contactDetails);
if (($contactDetails->schoolName != null) && ($contactDetails->address != null) && ($contactDetails->responsiblePerson != null) &&
($contactDetails->telNo != null)) {
$contact_details_table->school_name = $contactDetails->schoolName;
$contact_details_table->school_address = $contactDetails->address;
$contact_details_table->admin_name = $contactDetails->responsiblePerson;
$contact_details_table->admin_tel = $contactDetails->telNo;
$contact_details_table->save();
return redirect('/add-contact');
} else {
Session()->flash('status', "Please Provide Correct Values");
return redirect('/add-contact');
}
}
public function saveUserFeedbackDetail(Request $feedback) {
$feedback_table = new Feedback();
if ($feedback->fname != null && $feedback->lname != null && $feedback->mailAddress != null && $feedback->tel != null && $feedback->message != null) {
$feedback_table->full_name = $feedback->fname . " " . $feedback->lname;
$feedback_table->email_address = $feedback->mailAddress;
$feedback_table->tel_no = $feedback->tel;
$feedback_table->message = $feedback->message;
$feedback_table->save();
Session()->flash('success', 'Message Send Successfully.');
return redirect('/contact');
} else {
Session()->flash('faild', 'Please Fill All Required Feilds.');
return redirect('/contact');
}
}
public function returnShowContactDetailsPage() {
$contact_details = ContactDetail::select('*')->get();
//dd($contact_details->id);
return view('contact')->with(['contact_details'=>$contact_details]);
}
public function deleteStudentFeedback($id) {
Feedback::where('id',$id)->delete();
return redirect('/add-contact');
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
<?php
namespace App\Http\Controllers;
require base_path() . '/vendor/autoload.php';
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
use GuzzleHttp\Client;
use App\Comment;
class GenerateSummeryController extends Controller
{
function generateSummery(Request $lessonDetails) {
// return redirect()->back();
set_time_limit(0);
$token = '02jT906QhCc3y2EiJWB48MGV4JAt5U1et15PUfl1cdIqLwuXFU_sq1YhpfQU0Ts58YOZ3dMRz2uL65jo-U6wxOa7RfXoo';
$file = base_path() . "/" . $lessonDetails->lessonLink;
// create client
$client = new Client([
'base_uri' => 'https://api.rev.ai/speechtotext/v1/',
'headers' => ['Authorization' => "Bearer $token"]
]);
// send POST request and get response body
$response = $client->request(
'POST',
'jobs',
['multipart' => [['name' => 'media','contents' => fopen($file, 'r')]]]
)
->getBody()
->getContents();
// decode response JSON and print
if (json_decode($response)->status == 'in_progress') {
$jobId = json_decode($response)->id;
// $this->checkStatusForJob(json_decode($response)->id);
while(true) {
// create client
$client = new Client([
'base_uri' => 'https://api.rev.ai/speechtotext/v1/',
'headers' => ['Authorization' => "Bearer $token"]
]);
// send GET request and get response body
$response = $client->request(
'GET',
"jobs/$jobId"
)
->getBody()
->getContents();
if (json_decode($response)->status == 'transcribed') {
break;
} else{
continue;
}
}
$plain_text = '';
$token = '02jT906QhCc3y2EiJWB48MGV4JAt5U1et15PUfl1cdIqLwuXFU_sq1YhpfQU0Ts58YOZ3dMRz2uL65jo-U6wxOa7RfXoo';
// create client
$client = new Client([
'base_uri' => 'https://api.rev.ai/speechtotext/v1/',
'headers' => ['Authorization' => "Bearer $token"]
]);
// send GET request and get response body
$response = $client->request(
'GET',
"jobs/$jobId/transcript",
['headers' => ['Accept' => 'application/vnd.rev.transcript.v1.0+json']]
)
->getBody()
->getContents();
// decode response JSON and print
$hugeArray = json_decode($response, true);
foreach ($hugeArray["monologues"][0]["elements"] as $key) {
$plain_text = $plain_text . $key["value"];
}
$response = $client->get('https://api.meaningcloud.com/summarization-1.0', [
'multipart' => [
[
'name' => 'key',
'contents' => 'dfdcde27a7a2cdcf21ca08e9c492c3f4'
],
[
'name' => 'txt',
'contents' => $plain_text
],
[
'name' => 'sentences',
'contents' => 20
]
]
]);
$status = $response->getStatusCode();
$body = json_decode($response->getBody()->getContents(), true);
Session()->flash("decoded_summery", $body['summary']);
// dd($body['summary']);
//return redirect('lesson/', $lessonDetails->lessonId);
// $curl = curl_init();
// curl_setopt_array($curl, [
// CURLOPT_URL => "https://paraphrase-genius.p.rapidapi.com/dev/paraphrase/",
// CURLOPT_RETURNTRANSFER => true,
// CURLOPT_FOLLOWLOCATION => true,
// CURLOPT_ENCODING => "",
// CURLOPT_MAXREDIRS => 10,
// CURLOPT_TIMEOUT => 30,
// CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
// CURLOPT_CUSTOMREQUEST => "POST",
// CURLOPT_POSTFIELDS => "{\r
// \"text\": \"RapidAPI is a backend development platform that let's app & web developers create the backend for their apps using existing functional blocks. The company was founded in Tel Aviv by Iddo Gino and Mickey Haslavsky on January 2015. It has since received investments from angel investors including Dov Moran (founded of M-Systems), Marius Nacht (co-founder of Checkpoint) amongst others. RapidAPI has also received investment from the 500 Startups accelerator, partaking in its 16th batch in San Francisco.\",\r
// \"result_type\": \"multiple\"\r
// }",
// CURLOPT_HTTPHEADER => [
// "X-RapidAPI-Host: paraphrase-genius.p.rapidapi.com",
// "X-RapidAPI-Key: 8745f7a6bamsha8a51bdef3714a5p14ba86jsnd890c3f1087c",
// "content-type: application/json"
// ],
// ]);
// $response = curl_exec($curl);
// $err = curl_error($curl);
// curl_close($curl);
// if ($err) {
// dd($err);
// } else {
// dd($response);
// }
// //Session()->flash("decoded_summery", $body['summary']);
return redirect()->back();
} else {
dd('nn');
}
}
}
<?php
namespace App\Http\Controllers;
use App\Lesson;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Subject;
use App\Classes;
use App\Comment;
class LessonController extends Controller
{
function showAddlessonForm(){
$available_classes = Classes::select('*')->get();
$available_subjects = Subject::select('*')->distinct()->get();
if(Session()->has('teacherStatus')){
return view('lesson_mgmt')->with(['classes'=>$available_classes, 'subjects'=>$available_subjects]);
}else{
Session()->flash('status', 'Please Login Before Access Admin Panel.');
return redirect('/login');
}
}
function saveLessonDetails(Request $lessonDetails){
$lesson_table = new Lesson();
if($lessonDetails){
//dd($lessonDetails);
//dd( $lessonDetails->subjectName);
$lesson_table->subject_id = $lessonDetails->subjectName;
$lesson_table->lesson_name = $lessonDetails->lessonName;
$file = $lessonDetails->lessonThumbnail;
$get_thumbnail_file_name = date('YmdHi').$file->getClientOriginalName();
$file-> move(public_path('public/Image'), $get_thumbnail_file_name);
$lesson_table->lesson_thumbnail = $get_thumbnail_file_name;
$lesson_table->platform_link = empty($lessonDetails->platformLink) ? "N" : ($lessonDetails->platformLink);
// $link_arr = explode("=", $lessonDetails->lessonLink);
// $lesson_table->lesson_vedio_link = "https://www.youtube.com/embed/".$link_arr[1];
//dd($lessonDetails);
if (empty($lessonDetails->platformLink)) {
$vedio_file = $lessonDetails->lessonLink;
$get_vedio_file_name = $vedio_file->getClientOriginalName();
$vedio_file-> move(public_path('public/vedios'), $get_vedio_file_name);
$lesson_table->lesson_vedio_link = $get_vedio_file_name;
} else {
$lesson_table->lesson_vedio_link = "N";
$link_arr = explode("=", $lessonDetails->platformLink);
$lesson_table->platform_link = "https://www.youtube.com/embed/".$link_arr[1];
}
$lesson_table->save();
Session()->flash('status', 'Lesson Added Successfully!.');
return redirect('/add_lesson');
}else{
Session()->flash('status', 'Please Fill All Fields.');
return redirect('/add_lesson');
}
}
function showLessonPage(){
Session()->flash('noFilter', 0);
$classes = Classes::select('*')->get();
$my_array = DB::table('lessons')->select('lessons.id as lesson_id','lessons.lesson_name','lessons.lesson_thumbnail','lessons.lesson_vedio_link',
'subjects.name','subjects.id')
->join('subjects', 'subjects.id','=','lessons.subject_id')
->join('teachers','teachers.id','=','subjects.teacher_id')->get();
$distinct_subjects = Subject::select('*')->distinct()->get();
$available_lessons = json_decode($my_array, true);
return view('lessons')->with(['filter_lessons'=>$available_lessons,'classes'=>$classes, 'subjects'=>$distinct_subjects]);
}
function viewSingleLesson($lesson_id){
$get_all_comments = Comment::select('*')->where('lesson_id', $lesson_id)->get();
$data = DB::table('lessons')->select('lessons.id as lesson_id','lessons.lesson_name','lessons.lesson_thumbnail','lessons.lesson_vedio_link','lessons.platform_link','subjects.id as subject_id','subjects.name','teachers.id as techer_id','teachers.username')
->join('subjects', 'subjects.id','=','lessons.subject_id')
->join('teachers', 'teachers.id','=','subjects.teacher_id')
->where('lessons.id', $lesson_id)->get();
$lesson_details = json_decode($data, true);
if(Session()->has('member') || Session()->has('teacherStatus')){
return view('lesson_single')->with(['lesson_details'=>$lesson_details, 'all_comments'=>$get_all_comments, 'decoded_summery'=>'']);
}else{
Session()->flash('status', 'Access Denied.');
return redirect('/login');
}
}
public function returnLessonPage() {
return redirect('/lessons');
}
public static function filterLessons(Request $lessonDetails){
$classes = Classes::select('*')->get();
$distinct_subjects = Subject::select('*')->distinct()->get();
$sql_string = "SELECT lessons.id as lesson_id,lessons.lesson_name,lessons.lesson_thumbnail,lessons.lesson_vedio_link,subjects.name,subjects.id FROM lessons JOIN subjects WHERE subjects.id = lessons.subject_id AND ";
if($lessonDetails->gradeFilter != "any"){
if($lessonDetails->subjectFilter != "any"){
$sql_string .= " class_id=$lessonDetails->gradeFilter AND subject_id=$lessonDetails->subjectFilter";
}else{
$sql_string .= " class_id=$lessonDetails->gradeFilter";
}
}else if($lessonDetails->subjectFilter != "any"){
$sql_string .= " subject_id=$lessonDetails->subjectFilter";
}else{
$sql_string = "SELECT lessons.id as lesson_id,lessons.lesson_name,lessons.lesson_thumbnail,lessons.lesson_vedio_link,subjects.name,subjects.id FROM lessons JOIN subjects WHERE subjects.id = lessons.subject_id";
}
$uuu = DB::select($sql_string);
//dd($uuu);
// dd($filtered_lessons);
$filtered_lessons = json_decode(json_encode($uuu), true);
return view('lessons')->with(['filter_lessons'=>$filtered_lessons, 'classes'=>$classes, 'subjects'=>$distinct_subjects]);
}
function findSubjects(Request $request){
$data = Subject::select('name','id')->where('class_id', $request->id)->get();
return response()->json($data);
}
function showAllLessons() {
$all_lessons = DB::table('lessons')->select('lessons.id','lessons.lesson_name','subjects.name','subjects.class_id','teachers.username')
->join('subjects', 'subjects.id','=','lessons.subject_id')
->join('teachers', 'teachers.id','=','subjects.teacher_id')
->get();
$lessons = json_decode(json_encode($all_lessons), true);
return view('all_lessons')->with(['all_lessons'=>$lessons]);
}
function showUpdateLessonForm($lessonId) {
$all_classes = Classes::select('*')->get();
$data = DB::table('lessons')->select('lessons.id','lessons.lesson_name','lessons.lesson_thumbnail','lessons.lesson_vedio_link','lessons.platform_link','classes.id as class_id','classes.name','subjects.id as sub_id','subjects.name as sub_name')
->join('subjects', 'subjects.id','=','lessons.subject_id')
->join('classes', 'classes.id','=','subjects.class_id')
->where('lessons.id','=',$lessonId)
->get();
//dd($data);
$selectedLesson = json_decode(json_encode($data), true);
return view('update_lesson')->with(['selected_lesson'=>$selectedLesson, 'all_classes'=>$all_classes]);
}
function saveUpdatedLessonDetails(Request $updatedLessonDetails) {
if(Session()->has('teacherStatus')){
if (($updatedLessonDetails->lessonThumbnail == null)) {
$link_arr = explode("=", $updatedLessonDetails->platform_link);
// $lesson_table->platform_link = "https://www.youtube.com/embed/".$link_arr[1];
if ($updatedLessonDetails->checkStatusV === "N") {
Lesson::where('id',$updatedLessonDetails->lesson_id)
->update([
'subject_id'=>$updatedLessonDetails->subjectName,
'lesson_name'=>$updatedLessonDetails->lessonName,
'lesson_thumbnail'=>$updatedLessonDetails->currentImage,
'lesson_vedio_link'=> $updatedLessonDetails->checkStatusV,
'platform_link'=> "https://www.youtube.com/embed/".$link_arr[1]
]);
} else {
Lesson::where('id',$updatedLessonDetails->lesson_id)
->update([
'subject_id'=>$updatedLessonDetails->subjectName,
'lesson_name'=>$updatedLessonDetails->lessonName,
'lesson_thumbnail'=>$updatedLessonDetails->currentImage,
'lesson_vedio_link'=> $updatedLessonDetails->lesson_vedio_link,
'platform_link'=>$updatedLessonDetails->checkStatusL
]);
}
session()->flash('status', 'Subject Updated Successfully.!');
return redirect('/show-all-lessons');
} else {
$link_arr = explode("=", $updatedLessonDetails->platform_link);
// $lesson_table->platform_link = "https://www.youtube.com/embed/".$link_arr[1];
if ($updatedLessonDetails->checkStatusV === "N") {
Lesson::where('id',$updatedLessonDetails->lesson_id)
->update([
'subject_id'=>$updatedLessonDetails->subjectName,
'lesson_name'=>$updatedLessonDetails->lessonName,
'lesson_thumbnail'=>$updatedLessonDetails->lessonThumbnail,
'lesson_vedio_link'=> $updatedLessonDetails->checkStatusV,
'platform_link'=> "https://www.youtube.com/embed/".$link_arr[1]
]);
} else {
//dd($updatedLessonDetails);
Lesson::where('id',$updatedLessonDetails->lesson_id)
->update([
'subject_id'=>$updatedLessonDetails->subjectName,
'lesson_name'=>$updatedLessonDetails->lessonName,
'lesson_thumbnail'=>$updatedLessonDetails->lessonThumbnail,
'lesson_vedio_link'=> $updatedLessonDetails->checkStatusV,
'platform_link'=>$updatedLessonDetails->checkStatusL
]);
}
}
session()->flash('status', 'Subject Updated Successfully.!');
return redirect('/show-all-lessons');
}else{
Session()->flash('status', 'Access Denied');
}
}
function deleteSelectedLesson($lessonId) {
if(Session()->has('teacherStatus')){
lesson::where('id',$lessonId)->delete();
return redirect('/show-all-lessons');
}else{
Session()->flash('status', 'Access Denied.');
return redirect('/login');
}
}
}
<?php
namespace App\Http\Controllers;
use App\Student;
use App\Teacher;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Session;
class StudentController extends Controller
{
function registerNewStudent(Request $studentDetails){
$student_table = new Student();
$check_res = Student::where(['email'=>$studentDetails->email])->first();
if($check_res){
Session()->flash('status', 'User is Already Exists.');
return redirect('/admin_board');
}
else{
if ($studentDetails->pswd != null && $studentDetails->username != null && $studentDetails->email) {
$hashedPassword = Hash::make($studentDetails->pswd);
$student_table->username = $studentDetails->username;
$student_table->email = $studentDetails->email;
$student_table->password = $hashedPassword;
$student_table->save();
Session()->flash('status', 'Student Registration Successfull. Please Login');
return redirect('/admin_board');
} else {
Session()->flash('status', 'Please Fill All Feiulds Before Registration');
return redirect('/admin_board');
}
}
}
function showLoginPage(){
return view('login');
}
// function showRegisterPage(){
// return view('student_register');
// }
function memberLogout(){
Session()->forget('member');
Session()->forget('teacherStatus');
return redirect('/main');
}
function memberLogin(Request $member_details){
$fetched_student_result = Student::where(['email'=>$member_details->email])->first();
$fetched_teacher_result = Teacher::where(['email'=>$member_details->email])->first();
if($fetched_student_result){
if(!Hash::check($member_details->pswd,$fetched_student_result->password)){
Session()->flash('status', 'Invalid Username or Password');
return redirect('/login');
}else{
Session()->put('member', $fetched_student_result);
return redirect('/lessons');
}
}else if($fetched_teacher_result){
if(!Hash::check($member_details->pswd, $fetched_teacher_result->password)){
Session()->flash('status', 'Invalid Username or Password');
return redirect('/login');
}else if($fetched_teacher_result->role == 'Admin'){
Session()->put('teacherStatus', $fetched_teacher_result);
return redirect('/admin_board');
}else{
Session()->put('teacherStatus', $fetched_teacher_result);
return redirect('/add_subject');
}
}else{
Session()->flash('status', 'Invalid Username or Password');
return redirect('/login');
}
}
function showAllStudents() {
$all_students = Student::all();
if (Session()->get('teacherStatus')) {
return view('all_students')->with(['all_students'=>$all_students]);
} else {
Session()->flash('status', 'Access Denied.');
return redirect('/login');
}
}
function showUpdateStudentForm(string $studentId) {
dd($studentId);
if (Session()->get('teacherStatus')) {
$selected_student = Student::where('id', $studentId)->get();
return view('update_student')->with(['selected_student'=>$selected_student]);
} else {
Session()->flash('status', 'Access Denied.');
return redirect('/login');
}
}
function updateSelectedStudentDetails(Request $studentDetails) {
if (Session()->get('teacherStatus')) {
if ($studentDetails->pswd !=null && ($studentDetails->pswd == $studentDetails->con_pswd)) {
Student::where('id', $studentDetails->studentId)->update([
'username'=>$studentDetails->username,
'email'=>$studentDetails->email,
'password'=>Hash::make($studentDetails->pswd)
]);
} else {
Student::where('id', $studentDetails->studentId)->update([
'username'=>$studentDetails->username,
'email'=>$studentDetails->email,
'password'=>$studentDetails->curPassword
]);
}
return redirect('/show-all-students');
} else {
Session()->flash('status', 'Access Denied');
return redirect('/login');
}
}
function deleteSelectedStudentDetails($studentId) {
if (Session()->get('teacherStatus')) {
Student::where('id', $studentId)->delete();
return redirect('/show-all-students');
} else {
Session()->flash('status', 'Access Denied.');
return redirect('/login');
}
}
}
<?php
namespace App\Http\Controllers;
use App\Subject;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Classes;
use App\Teacher;
class SubjectController extends Controller
{
function showAddSubjectForm(){
$fetched_teachers = Teacher::select('*')->get();
$fetched_classes = Classes::select('*')->get();
if(Session()->has('teacherStatus')){
return view('subject_mgmt')->with(['teachers'=>$fetched_teachers, 'classes'=>$fetched_classes]);
}else{
Session()->flash('status', 'Please Login Before Access The Admin Panel');
return redirect('/login');
}
}
function saveSubjectDetails(Request $subjectDetails){
$subject_table = new Subject();
$check_subject = Subject::where([['name','=',$subjectDetails->subjectName],['class_id','=',$subjectDetails->classGrade]])->first();
if($check_subject){
Session()->flash('status', 'Subject Already Exists.');
return redirect('/add_subject');
}else{
if ($subjectDetails->subjectName != null && $subjectDetails->teacherId != null && $subjectDetails->classGrade) {
$subject_table->name = $subjectDetails->subjectName;
$subject_table->teacher_id = $subjectDetails->teacherId;
$subject_table->class_id = $subjectDetails->classGrade;
$subject_table->save();
Session()->flash('status', 'Subject Added Successfully.');
return redirect('/add_subject');
} else {
Session()->flash('status', 'Please Fill All Feilds.');
return redirect('/add_subject');
}
}
}
function showAllSubjects(){
$data = DB::table('subjects')->select('subjects.id','subjects.name','teachers.username','subjects.class_id','subjects.teacher_id')
->join('teachers', 'subjects.teacher_id', '=', 'teachers.id')->get();
$all_subjects = json_decode($data, true);
if(Session()->has('teacherStatus')){
return view('all_subjects')->with('subjects', $all_subjects);
}else{
Session()->flash('status', 'Please Login Before Access Admin Panel.');
return redirect('/login');
}
}
function showUpdateSubjectForm($subjectId){
$fetched_teacher_result = Teacher::select('*')->get();
$fetched_classes_result = Classes::select('*')->get();
$data = DB::table('subjects')->select('subjects.id','subjects.name','subjects.teacher_id','subjects.class_id','teachers.username')
->join('teachers', 'subjects.teacher_id','=','teachers.id')->where('subjects.id','=',$subjectId)->get();
$fetched_subject_result = json_decode($data, true);
//dd($fetched_subject_result);
return view('update_subject')->with(['selectedSubject'=>$fetched_subject_result, "allTeachers"=>$fetched_teacher_result,
'allClasses'=>$fetched_classes_result]);
}
function saveUpdatedSubjectDetails(Request $updatedDetails){
//dd($updatedDetails);
if(Session()->has('teacherStatus')){
Subject::where('id',$updatedDetails->subject_Id)->update(
[
'name'=>$updatedDetails->subjectName,
'teacher_id'=>$updatedDetails->teacher_id,
'class_id'=>$updatedDetails->class_id
]);
session()->flash('status', 'Subject Updated Successfully.!');
return redirect('/show_all_subjects');
}else{
Session()->flash('status', 'Access Denied');
}
}
function deleteSelectedSubject($subject_id){
if(Session()->has('teacherStatus')){
Subject::where('id',$subject_id)->delete();
return redirect('/show_all_subjects');
}else{
Session()->flash('status', 'Access Denied.');
return redirect('/login');
}
}
}
<?php
namespace App\Http\Controllers;
use App\Teacher;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Session;
class TeacherController extends Controller
{
function showAdminDashboard(){
if(Session()->has('teacherStatus')){
if(Session()->get('teacherStatus')["role"] == 'admin' || Session()->get('teacherStatus')["role"] == 'Admin'){
return view('dashboard');
}else{
return redirect('/add_subject');
}
}else{
Session()->flash('status', 'Please Login Before Access Admin Panel');
return redirect('/login');
}
}
function registerNewTeacher(Request $teacherDetails){
$teacher_table = new Teacher();
$check_res = Teacher::where(['email'=>$teacherDetails->email])->first();
if($check_res){
Session()->flash('status', 'User Already Exists.');
return redirect('/admin_board');
}
else {
if ($teacherDetails->username != null && $teacherDetails->email != null && $teacherDetails->pswd && $teacherDetails->teacherRole) {
$teacher_table->username = $teacherDetails->username;
$teacher_table->email = $teacherDetails->email;
$teacher_table->password = Hash::make($teacherDetails->pswd);
$teacher_table->role = $teacherDetails->teacherRole;
$teacher_table->save();
Session()->flash('teacher', 'Teacher Registration Successfull. Please Login');
return view('dashboard');
} else {
Session()->flash('teacher', 'Please Fill All Feilds');
return view('dashboard');
}
}
}
function showAllTeachers() {
$all_teachers = Teacher::all();
if (Session()->get('teacherStatus')) {
return view('all_teachers')->with(['all_teachers'=>$all_teachers]);
} else {
Session()->flash('status', 'Access Denied.');
return redirect('login');
}
}
function showUpdateTeacherForm($teacherId) {
$selected_teacher_details = Teacher::select('*')->where('id', $teacherId)->get();
if (Session()->get('teacherStatus')) {
return view('update_teacher')->with(['teacher_details'=>$selected_teacher_details]);
} else {
Session()->flash('status', 'Access Denied.');
return redirect('login');
}
}
function updateSelectedTeacherDetails (Request $updatedDetails) {
if (Session()->get('teacherStatus')) {
if ($updatedDetails->pswd != null && ($updatedDetails->pswd == $updatedDetails->con_pswd)){
Teacher::where('id', $updatedDetails->teacherId)->update([
'username'=>$updatedDetails->username,
'email'=>$updatedDetails->email,
'password'=>Hash::make($updatedDetails->pswd)
]);
} else {
Teacher::where('id', $updatedDetails->teacherId)->update([
'username'=>$updatedDetails->username,
'email'=>$updatedDetails->email,
'password'=>$updatedDetails->curPassword
]);
}
return redirect('/show-all-teachers');
} else {
Session()->flash('status', 'Access Denied.');
return redirect('/login');
}
}
function deleteSelectedTeacherDetails($teacherId) {
if (Session()->get('teacherStatus')) {
Teacher::where('id', $teacherId)->delete();
return redirect('/show-all-teachers');
} else {
Session()->flash('status','Access Denied.');
return redirect('/login');
}
}
}
\ No newline at end of file
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array
*/
protected $middleware = [
\App\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
];
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
'api' => [
'throttle:60,1',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
];
/**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array
*/
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
];
/**
* The priority-sorted list of middleware.
*
* This forces non-global middleware to always be in the given order.
*
* @var array
*/
protected $middlewarePriority = [
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\Authenticate::class,
\Illuminate\Routing\Middleware\ThrottleRequests::class,
\Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
\Illuminate\Auth\Middleware\Authorize::class,
];
}
<?php
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
class Authenticate extends Middleware
{
/**
* Get the path the user should be redirected to when they are not authenticated.
*
* @param \Illuminate\Http\Request $request
* @return string|null
*/
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
return route('login');
}
}
}
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode as Middleware;
class CheckForMaintenanceMode extends Middleware
{
/**
* The URIs that should be reachable while maintenance mode is enabled.
*
* @var array
*/
protected $except = [
//
];
}
<?php
namespace App\Http\Middleware;
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
class EncryptCookies extends Middleware
{
/**
* The names of the cookies that should not be encrypted.
*
* @var array
*/
protected $except = [
//
];
}
<?php
namespace App\Http\Middleware;
use App\Providers\RouteServiceProvider;
use Closure;
use Illuminate\Support\Facades\Auth;
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect(RouteServiceProvider::HOME);
}
return $next($request);
}
}
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
class TrimStrings extends Middleware
{
/**
* The names of the attributes that should not be trimmed.
*
* @var array
*/
protected $except = [
'password',
'password_confirmation',
];
}
<?php
namespace App\Http\Middleware;
use Fideloper\Proxy\TrustProxies as Middleware;
use Illuminate\Http\Request;
class TrustProxies extends Middleware
{
/**
* The trusted proxies for this application.
*
* @var array|string
*/
protected $proxies;
/**
* The headers that should be used to detect proxies.
*
* @var int
*/
protected $headers = Request::HEADER_X_FORWARDED_ALL;
}
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
/**
* Indicates whether the XSRF-TOKEN cookie should be set on the response.
*
* @var bool
*/
protected $addHttpCookie = true;
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
//
];
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Lesson extends Model
{
//
}
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
}
<?php
namespace App\Providers;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Gate;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
// 'App\Model' => 'App\Policies\ModelPolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
//
}
}
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Broadcast;
use Illuminate\Support\ServiceProvider;
class BroadcastServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Broadcast::routes();
require base_path('routes/channels.php');
}
}
<?php
namespace App\Providers;
use Illuminate\Auth\Events\Registered;
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Event;
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
Registered::class => [
SendEmailVerificationNotification::class,
],
];
/**
* Register any events for your application.
*
* @return void
*/
public function boot()
{
parent::boot();
//
}
}
<?php
namespace App\Providers;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Route;
class RouteServiceProvider extends ServiceProvider
{
/**
* This namespace is applied to your controller routes.
*
* In addition, it is set as the URL generator's root namespace.
*
* @var string
*/
protected $namespace = 'App\Http\Controllers';
/**
* The path to the "home" route for your application.
*
* @var string
*/
public const HOME = '/home';
/**
* Define your route model bindings, pattern filters, etc.
*
* @return void
*/
public function boot()
{
//
parent::boot();
}
/**
* Define the routes for the application.
*
* @return void
*/
public function map()
{
$this->mapApiRoutes();
$this->mapWebRoutes();
//
}
/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*
* @return void
*/
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}
/**
* Define the "api" routes for the application.
*
* These routes are typically stateless.
*
* @return void
*/
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Student extends Model
{
//
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Subject extends Model
{
//
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Teacher extends Model
{
//
}
<?php
namespace App;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
}
#!/usr/bin/env php
<?php
define('LARAVEL_START', microtime(true));
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader
| for our application. We just need to utilize it! We'll require it
| into the script here so that we do not have to worry about the
| loading of any our classes "manually". Feels great to relax.
|
*/
require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
/*
|--------------------------------------------------------------------------
| Run The Artisan Application
|--------------------------------------------------------------------------
|
| When we run the console application, the current CLI command will be
| executed in this console and the response sent back to a terminal
| or another output device for the developers. Here goes nothing!
|
*/
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
$status = $kernel->handle(
$input = new Symfony\Component\Console\Input\ArgvInput,
new Symfony\Component\Console\Output\ConsoleOutput
);
/*
|--------------------------------------------------------------------------
| Shutdown The Application
|--------------------------------------------------------------------------
|
| Once Artisan has finished running, we will fire off the shutdown events
| so that any final work may be done by the application before we shut
| down the process. This is the last thing to happen to the request.
|
*/
$kernel->terminate($input, $status);
exit($status);
<?php
/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| The first thing we will do is create a new Laravel application instance
| which serves as the "glue" for all the components of Laravel, and is
| the IoC container for the system binding all of the various parts.
|
*/
$app = new Illuminate\Foundation\Application(
$_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
);
/*
|--------------------------------------------------------------------------
| Bind Important Interfaces
|--------------------------------------------------------------------------
|
| Next, we need to bind some important interfaces into the container so
| we will be able to resolve them when needed. The kernels serve the
| incoming requests to this application from both the web and CLI.
|
*/
$app->singleton(
Illuminate\Contracts\Http\Kernel::class,
App\Http\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Console\Kernel::class,
App\Console\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
/*
|--------------------------------------------------------------------------
| Return The Application
|--------------------------------------------------------------------------
|
| This script returns the application instance. The instance is given to
| the calling script so we can separate the building of the instances
| from the actual running of the application and sending responses.
|
*/
return $app;
{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^7.2",
"fideloper/proxy": "^4.0",
"guzzlehttp/guzzle": "^7.4",
"laravel/framework": "^6.18.35",
"laravel/tinker": "^2.0"
},
"require-dev": {
"facade/ignition": "^1.4",
"fzaninotto/faker": "^1.9.1",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^3.0",
"phpunit/phpunit": "^8.0"
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"minimum-stability": "dev",
"prefer-stable": true,
"scripts": {
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi"
]
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
<?php
return [
/*
|--------------------------------------------------------------------------
| Application Name
|--------------------------------------------------------------------------
|
| This value is the name of your application. This value is used when the
| framework needs to place the application's name in a notification or
| any other location as required by the application or its packages.
|
*/
'name' => env('APP_NAME', 'Laravel'),
/*
|--------------------------------------------------------------------------
| Application Environment
|--------------------------------------------------------------------------
|
| This value determines the "environment" your application is currently
| running in. This may determine how you prefer to configure various
| services the application utilizes. Set this in your ".env" file.
|
*/
'env' => env('APP_ENV', 'production'),
/*
|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/
'debug' => (bool) env('APP_DEBUG', false),
/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| your application so that it is used when running Artisan tasks.
|
*/
'url' => env('APP_URL', 'http://localhost'),
'asset_url' => env('ASSET_URL', null),
/*
|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
*/
'timezone' => 'UTC',
/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/
'locale' => 'en',
/*
|--------------------------------------------------------------------------
| Application Fallback Locale
|--------------------------------------------------------------------------
|
| The fallback locale determines the locale to use when the current one
| is not available. You may change the value to correspond to any of
| the language folders that are provided through your application.
|
*/
'fallback_locale' => 'en',
/*
|--------------------------------------------------------------------------
| Faker Locale
|--------------------------------------------------------------------------
|
| This locale will be used by the Faker PHP library when generating fake
| data for your database seeds. For example, this will be used to get
| localized telephone numbers, street address information and more.
|
*/
'faker_locale' => 'en_US',
/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| This key is used by the Illuminate encrypter service and should be set
| to a random, 32 character string, otherwise these encrypted strings
| will not be safe. Please do this before deploying an application!
|
*/
'key' => env('APP_KEY'),
'cipher' => 'AES-256-CBC',
/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
|--------------------------------------------------------------------------
|
| The service providers listed here will be automatically loaded on the
| request to your application. Feel free to add your own services to
| this array to grant expanded functionality to your applications.
|
*/
'providers' => [
/*
* Laravel Framework Service Providers...
*/
Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
Illuminate\Bus\BusServiceProvider::class,
Illuminate\Cache\CacheServiceProvider::class,
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
Illuminate\Cookie\CookieServiceProvider::class,
Illuminate\Database\DatabaseServiceProvider::class,
Illuminate\Encryption\EncryptionServiceProvider::class,
Illuminate\Filesystem\FilesystemServiceProvider::class,
Illuminate\Foundation\Providers\FoundationServiceProvider::class,
Illuminate\Hashing\HashServiceProvider::class,
Illuminate\Mail\MailServiceProvider::class,
Illuminate\Notifications\NotificationServiceProvider::class,
Illuminate\Pagination\PaginationServiceProvider::class,
Illuminate\Pipeline\PipelineServiceProvider::class,
Illuminate\Queue\QueueServiceProvider::class,
Illuminate\Redis\RedisServiceProvider::class,
Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
Illuminate\Session\SessionServiceProvider::class,
Illuminate\Translation\TranslationServiceProvider::class,
Illuminate\Validation\ValidationServiceProvider::class,
Illuminate\View\ViewServiceProvider::class,
/*
* Package Service Providers...
*/
/*
* Application Service Providers...
*/
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
// App\Providers\BroadcastServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
],
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
'aliases' => [
'App' => Illuminate\Support\Facades\App::class,
'Arr' => Illuminate\Support\Arr::class,
'Artisan' => Illuminate\Support\Facades\Artisan::class,
'Auth' => Illuminate\Support\Facades\Auth::class,
'Blade' => Illuminate\Support\Facades\Blade::class,
'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
'Bus' => Illuminate\Support\Facades\Bus::class,
'Cache' => Illuminate\Support\Facades\Cache::class,
'Config' => Illuminate\Support\Facades\Config::class,
'Cookie' => Illuminate\Support\Facades\Cookie::class,
'Crypt' => Illuminate\Support\Facades\Crypt::class,
'DB' => Illuminate\Support\Facades\DB::class,
'Eloquent' => Illuminate\Database\Eloquent\Model::class,
'Event' => Illuminate\Support\Facades\Event::class,
'File' => Illuminate\Support\Facades\File::class,
'Gate' => Illuminate\Support\Facades\Gate::class,
'Hash' => Illuminate\Support\Facades\Hash::class,
'Lang' => Illuminate\Support\Facades\Lang::class,
'Log' => Illuminate\Support\Facades\Log::class,
'Mail' => Illuminate\Support\Facades\Mail::class,
'Notification' => Illuminate\Support\Facades\Notification::class,
'Password' => Illuminate\Support\Facades\Password::class,
'Queue' => Illuminate\Support\Facades\Queue::class,
'Redirect' => Illuminate\Support\Facades\Redirect::class,
'Redis' => Illuminate\Support\Facades\Redis::class,
'Request' => Illuminate\Support\Facades\Request::class,
'Response' => Illuminate\Support\Facades\Response::class,
'Route' => Illuminate\Support\Facades\Route::class,
'Schema' => Illuminate\Support\Facades\Schema::class,
'Session' => Illuminate\Support\Facades\Session::class,
'Storage' => Illuminate\Support\Facades\Storage::class,
'Str' => Illuminate\Support\Str::class,
'URL' => Illuminate\Support\Facades\URL::class,
'Validator' => Illuminate\Support\Facades\Validator::class,
'View' => Illuminate\Support\Facades\View::class,
],
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Defaults
|--------------------------------------------------------------------------
|
| This option controls the default authentication "guard" and password
| reset options for your application. You may change these defaults
| as required, but they're a perfect start for most applications.
|
*/
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
/*
|--------------------------------------------------------------------------
| Authentication Guards
|--------------------------------------------------------------------------
|
| Next, you may define every authentication guard for your application.
| Of course, a great default configuration has been defined for you
| here which uses session storage and the Eloquent user provider.
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| Supported: "session", "token"
|
*/
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
],
/*
|--------------------------------------------------------------------------
| User Providers
|--------------------------------------------------------------------------
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| If you have multiple user tables or models you may configure multiple
| sources which represent each model / table. These sources may then
| be assigned to any extra authentication guards you have defined.
|
| Supported: "database", "eloquent"
|
*/
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
/*
|--------------------------------------------------------------------------
| Resetting Passwords
|--------------------------------------------------------------------------
|
| You may specify multiple password reset configurations if you have more
| than one user table or model in the application and you want to have
| separate password reset settings based on the specific user types.
|
| The expire time is the number of minutes that the reset token should be
| considered valid. This security feature keeps tokens short-lived so
| they have less time to be guessed. You may change this as needed.
|
*/
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
'throttle' => 60,
],
],
/*
|--------------------------------------------------------------------------
| Password Confirmation Timeout
|--------------------------------------------------------------------------
|
| Here you may define the amount of seconds before a password confirmation
| times out and the user is prompted to re-enter their password via the
| confirmation screen. By default, the timeout lasts for three hours.
|
*/
'password_timeout' => 10800,
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Broadcaster
|--------------------------------------------------------------------------
|
| This option controls the default broadcaster that will be used by the
| framework when an event needs to be broadcast. You may set this to
| any of the connections defined in the "connections" array below.
|
| Supported: "pusher", "redis", "log", "null"
|
*/
'default' => env('BROADCAST_DRIVER', 'null'),
/*
|--------------------------------------------------------------------------
| Broadcast Connections
|--------------------------------------------------------------------------
|
| Here you may define all of the broadcast connections that will be used
| to broadcast events to other systems or over websockets. Samples of
| each available type of connection are provided inside this array.
|
*/
'connections' => [
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'useTLS' => true,
],
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
],
'log' => [
'driver' => 'log',
],
'null' => [
'driver' => 'null',
],
],
];
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Cache Store
|--------------------------------------------------------------------------
|
| This option controls the default cache connection that gets used while
| using this caching library. This connection is used when another is
| not explicitly specified when executing a given caching function.
|
| Supported: "apc", "array", "database", "file",
| "memcached", "redis", "dynamodb"
|
*/
'default' => env('CACHE_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------
| Cache Stores
|--------------------------------------------------------------------------
|
| Here you may define all of the cache "stores" for your application as
| well as their drivers. You may even define multiple stores for the
| same cache driver to group types of items stored in your caches.
|
*/
'stores' => [
'apc' => [
'driver' => 'apc',
],
'array' => [
'driver' => 'array',
],
'database' => [
'driver' => 'database',
'table' => 'cache',
'connection' => null,
],
'file' => [
'driver' => 'file',
'path' => storage_path('framework/cache/data'),
],
'memcached' => [
'driver' => 'memcached',
'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
'sasl' => [
env('MEMCACHED_USERNAME'),
env('MEMCACHED_PASSWORD'),
],
'options' => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
],
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],
],
'redis' => [
'driver' => 'redis',
'connection' => 'cache',
],
'dynamodb' => [
'driver' => 'dynamodb',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
'endpoint' => env('DYNAMODB_ENDPOINT'),
],
],
/*
|--------------------------------------------------------------------------
| Cache Key Prefix
|--------------------------------------------------------------------------
|
| When utilizing a RAM based store such as APC or Memcached, there might
| be other applications utilizing the same cache. So, we'll specify a
| value to get prefixed to all our keys so we can avoid collisions.
|
*/
'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'),
];
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Database Connection Name
|--------------------------------------------------------------------------
|
| Here you may specify which of the database connections below you wish
| to use as your default connection for all database work. Of course
| you may use many connections at once using the Database library.
|
*/
'default' => env('DB_CONNECTION', 'mysql'),
/*
|--------------------------------------------------------------------------
| Database Connections
|--------------------------------------------------------------------------
|
| Here are each of the database connections setup for your application.
| Of course, examples of configuring each database platform that is
| supported by Laravel is shown below to make development simple.
|
|
| All database work in Laravel is done through the PHP PDO facilities
| so make sure you have the driver for your particular database of
| choice installed on your machine before you begin development.
|
*/
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'url' => env('DATABASE_URL'),
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
'schema' => 'public',
'sslmode' => 'prefer',
],
'sqlsrv' => [
'driver' => 'sqlsrv',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
],
],
/*
|--------------------------------------------------------------------------
| Migration Repository Table
|--------------------------------------------------------------------------
|
| This table keeps track of all the migrations that have already run for
| your application. Using this information, we can determine which of
| the migrations on disk haven't actually been run in the database.
|
*/
'migrations' => 'migrations',
/*
|--------------------------------------------------------------------------
| Redis Databases
|--------------------------------------------------------------------------
|
| Redis is an open source, fast, and advanced key-value store that also
| provides a richer body of commands than a typical key-value system
| such as APC or Memcached. Laravel makes it easy to dig right in.
|
*/
'redis' => [
'client' => env('REDIS_CLIENT', 'phpredis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
],
'default' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_DB', '0'),
],
'cache' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_CACHE_DB', '1'),
],
],
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Filesystem Disk
|--------------------------------------------------------------------------
|
| Here you may specify the default filesystem disk that should be used
| by the framework. The "local" disk, as well as a variety of cloud
| based disks are available to your application. Just store away!
|
*/
'default' => env('FILESYSTEM_DRIVER', 'local'),
/*
|--------------------------------------------------------------------------
| Default Cloud Filesystem Disk
|--------------------------------------------------------------------------
|
| Many applications store files both locally and in the cloud. For this
| reason, you may specify a default "cloud" driver here. This driver
| will be bound as the Cloud disk implementation in the container.
|
*/
'cloud' => env('FILESYSTEM_CLOUD', 's3'),
/*
|--------------------------------------------------------------------------
| Filesystem Disks
|--------------------------------------------------------------------------
|
| Here you may configure as many filesystem "disks" as you wish, and you
| may even configure multiple disks of the same driver. Defaults have
| been setup for each driver as an example of the required options.
|
| Supported Drivers: "local", "ftp", "sftp", "s3"
|
*/
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
'endpoint' => env('AWS_ENDPOINT'),
],
],
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Hash Driver
|--------------------------------------------------------------------------
|
| This option controls the default hash driver that will be used to hash
| passwords for your application. By default, the bcrypt algorithm is
| used; however, you remain free to modify this option if you wish.
|
| Supported: "bcrypt", "argon", "argon2id"
|
*/
'driver' => 'bcrypt',
/*
|--------------------------------------------------------------------------
| Bcrypt Options
|--------------------------------------------------------------------------
|
| Here you may specify the configuration options that should be used when
| passwords are hashed using the Bcrypt algorithm. This will allow you
| to control the amount of time it takes to hash the given password.
|
*/
'bcrypt' => [
'rounds' => env('BCRYPT_ROUNDS', 10),
],
/*
|--------------------------------------------------------------------------
| Argon Options
|--------------------------------------------------------------------------
|
| Here you may specify the configuration options that should be used when
| passwords are hashed using the Argon algorithm. These will allow you
| to control the amount of time it takes to hash the given password.
|
*/
'argon' => [
'memory' => 1024,
'threads' => 2,
'time' => 2,
],
];
<?php
use Monolog\Handler\NullHandler;
use Monolog\Handler\StreamHandler;
use Monolog\Handler\SyslogUdpHandler;
return [
/*
|--------------------------------------------------------------------------
| Default Log Channel
|--------------------------------------------------------------------------
|
| This option defines the default log channel that gets used when writing
| messages to the logs. The name specified in this option should match
| one of the channels defined in the "channels" configuration array.
|
*/
'default' => env('LOG_CHANNEL', 'stack'),
/*
|--------------------------------------------------------------------------
| Log Channels
|--------------------------------------------------------------------------
|
| Here you may configure the log channels for your application. Out of
| the box, Laravel uses the Monolog PHP logging library. This gives
| you a variety of powerful log handlers / formatters to utilize.
|
| Available Drivers: "single", "daily", "slack", "syslog",
| "errorlog", "monolog",
| "custom", "stack"
|
*/
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['single'],
'ignore_exceptions' => false,
],
'single' => [
'driver' => 'single',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
],
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
'days' => 14,
],
'slack' => [
'driver' => 'slack',
'url' => env('LOG_SLACK_WEBHOOK_URL'),
'username' => 'Laravel Log',
'emoji' => ':boom:',
'level' => 'critical',
],
'papertrail' => [
'driver' => 'monolog',
'level' => 'debug',
'handler' => SyslogUdpHandler::class,
'handler_with' => [
'host' => env('PAPERTRAIL_URL'),
'port' => env('PAPERTRAIL_PORT'),
],
],
'stderr' => [
'driver' => 'monolog',
'handler' => StreamHandler::class,
'formatter' => env('LOG_STDERR_FORMATTER'),
'with' => [
'stream' => 'php://stderr',
],
],
'syslog' => [
'driver' => 'syslog',
'level' => 'debug',
],
'errorlog' => [
'driver' => 'errorlog',
'level' => 'debug',
],
'null' => [
'driver' => 'monolog',
'handler' => NullHandler::class,
],
'emergency' => [
'path' => storage_path('logs/laravel.log'),
],
],
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Mail Driver
|--------------------------------------------------------------------------
|
| Laravel supports both SMTP and PHP's "mail" function as drivers for the
| sending of e-mail. You may specify which one you're using throughout
| your application here. By default, Laravel is setup for SMTP mail.
|
| Supported: "smtp", "sendmail", "mailgun", "ses",
| "postmark", "log", "array"
|
*/
'driver' => env('MAIL_DRIVER', 'smtp'),
/*
|--------------------------------------------------------------------------
| SMTP Host Address
|--------------------------------------------------------------------------
|
| Here you may provide the host address of the SMTP server used by your
| applications. A default option is provided that is compatible with
| the Mailgun mail service which will provide reliable deliveries.
|
*/
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
/*
|--------------------------------------------------------------------------
| SMTP Host Port
|--------------------------------------------------------------------------
|
| This is the SMTP port used by your application to deliver e-mails to
| users of the application. Like the host we have set this value to
| stay compatible with the Mailgun e-mail application by default.
|
*/
'port' => env('MAIL_PORT', 587),
/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all e-mails sent by your application to be sent from
| the same address. Here, you may specify a name and address that is
| used globally for all e-mails that are sent by your application.
|
*/
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
/*
|--------------------------------------------------------------------------
| E-Mail Encryption Protocol
|--------------------------------------------------------------------------
|
| Here you may specify the encryption protocol that should be used when
| the application send e-mail messages. A sensible default using the
| transport layer security protocol should provide great security.
|
*/
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
/*
|--------------------------------------------------------------------------
| SMTP Server Username
|--------------------------------------------------------------------------
|
| If your SMTP server requires a username for authentication, you should
| set it here. This will get used to authenticate with your server on
| connection. You may also set the "password" value below this one.
|
*/
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
/*
|--------------------------------------------------------------------------
| Sendmail System Path
|--------------------------------------------------------------------------
|
| When using the "sendmail" driver to send e-mails, we will need to know
| the path to where Sendmail lives on this server. A default path has
| been provided here, which will work well on most of your systems.
|
*/
'sendmail' => '/usr/sbin/sendmail -bs',
/*
|--------------------------------------------------------------------------
| Markdown Mail Settings
|--------------------------------------------------------------------------
|
| If you are using Markdown based email rendering, you may configure your
| theme and component paths here, allowing you to customize the design
| of the emails. Or, you may simply stick with the Laravel defaults!
|
*/
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
],
],
/*
|--------------------------------------------------------------------------
| Log Channel
|--------------------------------------------------------------------------
|
| If you are using the "log" driver, you may specify the logging channel
| if you prefer to keep mail messages separate from other log entries
| for simpler reading. Otherwise, the default channel will be used.
|
*/
'log_channel' => env('MAIL_LOG_CHANNEL'),
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Queue Connection Name
|--------------------------------------------------------------------------
|
| Laravel's queue API supports an assortment of back-ends via a single
| API, giving you convenient access to each back-end using the same
| syntax for every one. Here you may define a default connection.
|
*/
'default' => env('QUEUE_CONNECTION', 'sync'),
/*
|--------------------------------------------------------------------------
| Queue Connections
|--------------------------------------------------------------------------
|
| Here you may configure the connection information for each server that
| is used by your application. A default configuration has been added
| for each back-end shipped with Laravel. You are free to add more.
|
| Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
|
*/
'connections' => [
'sync' => [
'driver' => 'sync',
],
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
],
'beanstalkd' => [
'driver' => 'beanstalkd',
'host' => 'localhost',
'queue' => 'default',
'retry_after' => 90,
'block_for' => 0,
],
'sqs' => [
'driver' => 'sqs',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
'queue' => env('SQS_QUEUE', 'your-queue-name'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => env('REDIS_QUEUE', 'default'),
'retry_after' => 90,
'block_for' => null,
],
],
/*
|--------------------------------------------------------------------------
| Failed Queue Jobs
|--------------------------------------------------------------------------
|
| These options configure the behavior of failed queue job logging so you
| can control which database and table are used to store the jobs that
| have failed. You may change them to any database / table you wish.
|
*/
'failed' => [
'driver' => env('QUEUE_FAILED_DRIVER', 'database'),
'database' => env('DB_CONNECTION', 'mysql'),
'table' => 'failed_jobs',
],
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Third Party Services
|--------------------------------------------------------------------------
|
| This file is for storing the credentials for third party services such
| as Mailgun, Postmark, AWS and more. This file provides the de facto
| location for this type of information, allowing packages to have
| a conventional file to locate the various service credentials.
|
*/
'mailgun' => [
'domain' => env('MAILGUN_DOMAIN'),
'secret' => env('MAILGUN_SECRET'),
'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
],
'postmark' => [
'token' => env('POSTMARK_TOKEN'),
],
'ses' => [
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
],
];
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Session Driver
|--------------------------------------------------------------------------
|
| This option controls the default session "driver" that will be used on
| requests. By default, we will use the lightweight native driver but
| you may specify any of the other wonderful drivers provided here.
|
| Supported: "file", "cookie", "database", "apc",
| "memcached", "redis", "dynamodb", "array"
|
*/
'driver' => env('SESSION_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------
| Session Lifetime
|--------------------------------------------------------------------------
|
| Here you may specify the number of minutes that you wish the session
| to be allowed to remain idle before it expires. If you want them
| to immediately expire on the browser closing, set that option.
|
*/
'lifetime' => env('SESSION_LIFETIME', 120),
'expire_on_close' => false,
/*
|--------------------------------------------------------------------------
| Session Encryption
|--------------------------------------------------------------------------
|
| This option allows you to easily specify that all of your session data
| should be encrypted before it is stored. All encryption will be run
| automatically by Laravel and you can use the Session like normal.
|
*/
'encrypt' => false,
/*
|--------------------------------------------------------------------------
| Session File Location
|--------------------------------------------------------------------------
|
| When using the native session driver, we need a location where session
| files may be stored. A default has been set for you but a different
| location may be specified. This is only needed for file sessions.
|
*/
'files' => storage_path('framework/sessions'),
/*
|--------------------------------------------------------------------------
| Session Database Connection
|--------------------------------------------------------------------------
|
| When using the "database" or "redis" session drivers, you may specify a
| connection that should be used to manage these sessions. This should
| correspond to a connection in your database configuration options.
|
*/
'connection' => env('SESSION_CONNECTION', null),
/*
|--------------------------------------------------------------------------
| Session Database Table
|--------------------------------------------------------------------------
|
| When using the "database" session driver, you may specify the table we
| should use to manage the sessions. Of course, a sensible default is
| provided for you; however, you are free to change this as needed.
|
*/
'table' => 'sessions',
/*
|--------------------------------------------------------------------------
| Session Cache Store
|--------------------------------------------------------------------------
|
| When using the "apc", "memcached", or "dynamodb" session drivers you may
| list a cache store that should be used for these sessions. This value
| must match with one of the application's configured cache "stores".
|
*/
'store' => env('SESSION_STORE', null),
/*
|--------------------------------------------------------------------------
| Session Sweeping Lottery
|--------------------------------------------------------------------------
|
| Some session drivers must manually sweep their storage location to get
| rid of old sessions from storage. Here are the chances that it will
| happen on a given request. By default, the odds are 2 out of 100.
|
*/
'lottery' => [2, 100],
/*
|--------------------------------------------------------------------------
| Session Cookie Name
|--------------------------------------------------------------------------
|
| Here you may change the name of the cookie used to identify a session
| instance by ID. The name specified here will get used every time a
| new session cookie is created by the framework for every driver.
|
*/
'cookie' => env(
'SESSION_COOKIE',
Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
),
/*
|--------------------------------------------------------------------------
| Session Cookie Path
|--------------------------------------------------------------------------
|
| The session cookie path determines the path for which the cookie will
| be regarded as available. Typically, this will be the root path of
| your application but you are free to change this when necessary.
|
*/
'path' => '/',
/*
|--------------------------------------------------------------------------
| Session Cookie Domain
|--------------------------------------------------------------------------
|
| Here you may change the domain of the cookie used to identify a session
| in your application. This will determine which domains the cookie is
| available to in your application. A sensible default has been set.
|
*/
'domain' => env('SESSION_DOMAIN', null),
/*
|--------------------------------------------------------------------------
| HTTPS Only Cookies
|--------------------------------------------------------------------------
|
| By setting this option to true, session cookies will only be sent back
| to the server if the browser has a HTTPS connection. This will keep
| the cookie from being sent to you if it can not be done securely.
|
*/
'secure' => env('SESSION_SECURE_COOKIE', false),
/*
|--------------------------------------------------------------------------
| HTTP Access Only
|--------------------------------------------------------------------------
|
| Setting this value to true will prevent JavaScript from accessing the
| value of the cookie and the cookie will only be accessible through
| the HTTP protocol. You are free to modify this option if needed.
|
*/
'http_only' => true,
/*
|--------------------------------------------------------------------------
| Same-Site Cookies
|--------------------------------------------------------------------------
|
| This option determines how your cookies behave when cross-site requests
| take place, and can be used to mitigate CSRF attacks. By default, we
| do not enable this as other CSRF protection services are in place.
|
| Supported: "lax", "strict", "none"
|
*/
'same_site' => null,
];
<?php
return [
/*
|--------------------------------------------------------------------------
| View Storage Paths
|--------------------------------------------------------------------------
|
| Most templating systems load templates from disk. Here you may specify
| an array of paths that should be checked for your views. Of course
| the usual Laravel view path has already been registered for you.
|
*/
'paths' => [
resource_path('views'),
],
/*
|--------------------------------------------------------------------------
| Compiled View Path
|--------------------------------------------------------------------------
|
| This option determines where all the compiled Blade templates will be
| stored for your application. Typically, this is within the storage
| directory. However, as usual, you are free to change this value.
|
*/
'compiled' => env(
'VIEW_COMPILED_PATH',
realpath(storage_path('framework/views'))
),
];
*.sqlite
*.sqlite-journal
<?php
/** @var \Illuminate\Database\Eloquent\Factory $factory */
use App\User;
use Faker\Generator as Faker;
use Illuminate\Support\Str;
/*
|--------------------------------------------------------------------------
| Model Factories
|--------------------------------------------------------------------------
|
| This directory should contain each of the model factory definitions for
| your application. Factories provide a convenient way to generate new
| model instances for testing / seeding your application's database.
|
*/
$factory->define(User::class, function (Faker $faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'email_verified_at' => now(),
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
'remember_token' => Str::random(10),
];
});
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateStudentsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('students', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('username');
$table->string('email');
$table->string('password');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('students');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTeachersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('teachers', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('username');
$table->string('email');
$table->string('password');
$table->string('role');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('teachers');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateClassesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('classes', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->integer('teacher_id');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('classes');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateLessonsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('lessons', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('subject_name');
$table->string('subject_id');
$table->string('lesson_name');
$table->string('lesson_thumbnail');
$table->string('lesson_vedio_link');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('lessons');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateSubjectsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('subjects', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->integer('teacher_id');
$table->integer('class_id');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('subjects');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateCommentsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('comments', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('student_id');
$table->string('display_name');
$table->string('email_address');
$table->string('message');
$table->string('lesson_id');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('comments');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateContactDetailsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('contact_details', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('school_name');
$table->string('school_address');
$table->string('admin_name');
$table->string('admin_tel');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('contact_details');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateFeedbackTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('feedback', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('full_name');
$table->string('email_address');
$table->string('tel_no');
$table->string('message');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('feedback');
}
}
<?php
use Illuminate\Database\Seeder;
use Illuminate\Support\facades\DB;
use App\Classes;
class ClassSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('classes')->insert([
['name'=>'Grade 6','teacher_id'=>4],
['name'=>'Grade 7','teacher_id'=>4],
['name'=>'Grade 8','teacher_id'=>3],
['name'=>'Grade 9','teacher_id'=>2],
['name'=>'Grade 10','teacher_id'=>2],
['name'=>'Grade 11','teacher_id'=>1]
]);
}
}
<?php
use Illuminate\Database\Seeder;
use App\Comment;
class CommentsSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$data = new Comment;
$data->student_id = '1';
$data->display_name = 'User 01';
$data->email_address = 'abv123@gmail.com';
$data->message = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it';
$data->save();
}
}
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
// $this->call(UsersTableSeeder::class);
}
}
<?php
use Illuminate\Database\Seeder;
class LessonSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
}
}
<?php
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
use App\Student;
class StudentDetailsSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$table = new Student();
$table->username = 'Chamud Sachintha';
$table->email = 'sheraanmario777@gmail.com';
$table->password = Hash::make('123');
$table->save();
}
}
<?php
use Illuminate\Database\Seeder;
use Illuminate\support\Facades\DB;
class SubjectSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('subjects')->insert([
[
'name'=>'Subject 01',
'teacher_id'=>1,
'class_id'=>1
],
[
'name'=>'Subject 02',
'teacher_id'=>1,
'class_id'=>2
],
[
'name'=>'Subject 03',
'teacher_id'=>2,
'class_id'=>4
],
[
'name'=>'Subject 04',
'teacher_id'=>3,
'class_id'=>6
],
[
'name'=>'Subject 05',
'teacher_id'=>4,
'class_id'=>7
],
[
'name'=>'Subject 06',
'teacher_id'=>4,
'class_id'=>6
]
]);
}
}
<?php
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
use App\Teacher;
class TeacherDetailsSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$teacher_table = new Teacher();
$teacher_table->username = 'Kamal Perera';
$teacher_table->email = 'kamalperera@gmail.com';
$teacher_table->password = Hash::make('123');
$teacher_table->role = 'Admin';
$teacher_table->save();
}
}
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --disable-host-check --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.19",
"cross-env": "^7.0",
"laravel-mix": "^5.0.1",
"lodash": "^4.17.19",
"resolve-url-loader": "^3.1.0",
"sass": "^1.15.2",
"sass-loader": "^8.0.0"
}
}
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
bootstrap="vendor/autoload.php"
colors="true">
<testsuites>
<testsuite name="Unit">
<directory suffix="Test.php">./tests/Unit</directory>
</testsuite>
<testsuite name="Feature">
<directory suffix="Test.php">./tests/Feature</directory>
</testsuite>
</testsuites>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./app</directory>
</whitelist>
</filter>
<php>
<server name="APP_ENV" value="testing"/>
<server name="BCRYPT_ROUNDS" value="4"/>
<server name="CACHE_DRIVER" value="array"/>
<server name="DB_CONNECTION" value="sqlite"/>
<server name="DB_DATABASE" value=":memory:"/>
<server name="MAIL_DRIVER" value="array"/>
<server name="QUEUE_CONNECTION" value="sync"/>
<server name="SESSION_DRIVER" value="array"/>
</php>
</phpunit>
require('./bootstrap');
window._ = require('lodash');
/**
* We'll load the axios HTTP library which allows us to easily issue requests
* to our Laravel back-end. This library automatically handles sending the
* CSRF token as a header based on the value of the "XSRF" token cookie.
*/
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
/**
* Echo exposes an expressive API for subscribing to channels and listening
* for events that are broadcast by Laravel. Echo and event broadcasting
* allows your team to easily build robust real-time web applications.
*/
// import Echo from 'laravel-echo';
// window.Pusher = require('pusher-js');
// window.Echo = new Echo({
// broadcaster: 'pusher',
// key: process.env.MIX_PUSHER_APP_KEY,
// cluster: process.env.MIX_PUSHER_APP_CLUSTER,
// forceTLS: true
// });
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'These credentials do not match our records.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Previous',
'next' => 'Next &raquo;',
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'reset' => 'Your password has been reset!',
'sent' => 'We have e-mailed your password reset link!',
'throttled' => 'Please wait before retrying.',
'token' => 'This password reset token is invalid.',
'user' => "We can't find a user with that e-mail address.",
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'The :attribute must be accepted.',
'active_url' => 'The :attribute is not a valid URL.',
'after' => 'The :attribute must be a date after :date.',
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
'alpha' => 'The :attribute may only contain letters.',
'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.',
'alpha_num' => 'The :attribute may only contain letters and numbers.',
'array' => 'The :attribute must be an array.',
'before' => 'The :attribute must be a date before :date.',
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
'between' => [
'numeric' => 'The :attribute must be between :min and :max.',
'file' => 'The :attribute must be between :min and :max kilobytes.',
'string' => 'The :attribute must be between :min and :max characters.',
'array' => 'The :attribute must have between :min and :max items.',
],
'boolean' => 'The :attribute field must be true or false.',
'confirmed' => 'The :attribute confirmation does not match.',
'date' => 'The :attribute is not a valid date.',
'date_equals' => 'The :attribute must be a date equal to :date.',
'date_format' => 'The :attribute does not match the format :format.',
'different' => 'The :attribute and :other must be different.',
'digits' => 'The :attribute must be :digits digits.',
'digits_between' => 'The :attribute must be between :min and :max digits.',
'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'The :attribute field has a duplicate value.',
'email' => 'The :attribute must be a valid email address.',
'ends_with' => 'The :attribute must end with one of the following: :values.',
'exists' => 'The selected :attribute is invalid.',
'file' => 'The :attribute must be a file.',
'filled' => 'The :attribute field must have a value.',
'gt' => [
'numeric' => 'The :attribute must be greater than :value.',
'file' => 'The :attribute must be greater than :value kilobytes.',
'string' => 'The :attribute must be greater than :value characters.',
'array' => 'The :attribute must have more than :value items.',
],
'gte' => [
'numeric' => 'The :attribute must be greater than or equal :value.',
'file' => 'The :attribute must be greater than or equal :value kilobytes.',
'string' => 'The :attribute must be greater than or equal :value characters.',
'array' => 'The :attribute must have :value items or more.',
],
'image' => 'The :attribute must be an image.',
'in' => 'The selected :attribute is invalid.',
'in_array' => 'The :attribute field does not exist in :other.',
'integer' => 'The :attribute must be an integer.',
'ip' => 'The :attribute must be a valid IP address.',
'ipv4' => 'The :attribute must be a valid IPv4 address.',
'ipv6' => 'The :attribute must be a valid IPv6 address.',
'json' => 'The :attribute must be a valid JSON string.',
'lt' => [
'numeric' => 'The :attribute must be less than :value.',
'file' => 'The :attribute must be less than :value kilobytes.',
'string' => 'The :attribute must be less than :value characters.',
'array' => 'The :attribute must have less than :value items.',
],
'lte' => [
'numeric' => 'The :attribute must be less than or equal :value.',
'file' => 'The :attribute must be less than or equal :value kilobytes.',
'string' => 'The :attribute must be less than or equal :value characters.',
'array' => 'The :attribute must not have more than :value items.',
],
'max' => [
'numeric' => 'The :attribute may not be greater than :max.',
'file' => 'The :attribute may not be greater than :max kilobytes.',
'string' => 'The :attribute may not be greater than :max characters.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'file' => 'The :attribute must be at least :min kilobytes.',
'string' => 'The :attribute must be at least :min characters.',
'array' => 'The :attribute must have at least :min items.',
],
'not_in' => 'The selected :attribute is invalid.',
'not_regex' => 'The :attribute format is invalid.',
'numeric' => 'The :attribute must be a number.',
'password' => 'The password is incorrect.',
'present' => 'The :attribute field must be present.',
'regex' => 'The :attribute format is invalid.',
'required' => 'The :attribute field is required.',
'required_if' => 'The :attribute field is required when :other is :value.',
'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => 'The :attribute field is required when :values is present.',
'required_with_all' => 'The :attribute field is required when :values are present.',
'required_without' => 'The :attribute field is required when :values is not present.',
'required_without_all' => 'The :attribute field is required when none of :values are present.',
'same' => 'The :attribute and :other must match.',
'size' => [
'numeric' => 'The :attribute must be :size.',
'file' => 'The :attribute must be :size kilobytes.',
'string' => 'The :attribute must be :size characters.',
'array' => 'The :attribute must contain :size items.',
],
'starts_with' => 'The :attribute must start with one of the following: :values.',
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'The :attribute has already been taken.',
'uploaded' => 'The :attribute failed to upload.',
'url' => 'The :attribute format is invalid.',
'uuid' => 'The :attribute must be a valid UUID.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap our attribute placeholder
| with something more reader friendly such as "E-Mail Address" instead
| of "email". This simply helps us make our message more expressive.
|
*/
'attributes' => [],
];
<!DOCTYPE html>
<html lang="en">
<head>
<title>Academics &mdash; Website by Colorlib</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Muli:300,400,700,900" rel="stylesheet">
<link rel="stylesheet" href="fonts/icomoon/style.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/jquery-ui.css">
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/jquery.fancybox.min.css">
<link rel="stylesheet" href="css/bootstrap-datepicker.css">
<link rel="stylesheet" href="fonts/flaticon/font/flaticon.css">
<link rel="stylesheet" href="css/aos.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body data-spy="scroll" data-target=".site-navbar-target" data-offset="300">
<div class="site-wrap">
<div class="site-mobile-menu site-navbar-target">
<div class="site-mobile-menu-header">
<div class="site-mobile-menu-close mt-3">
<span class="icon-close2 js-menu-toggle"></span>
</div>
</div>
<div class="site-mobile-menu-body"></div>
</div>
<div class="py-2 bg-light">
<div class="container">
<div class="row align-items-center">
<div class="col-lg-9 d-none d-lg-block">
<a href="#" class="small mr-3"><span class="icon-question-circle-o mr-2"></span> Have a questions?</a>
<a href="#" class="small mr-3"><span class="icon-phone2 mr-2"></span> 10 20 123 456</a>
<a href="#" class="small mr-3"><span class="icon-envelope-o mr-2"></span> info@mydomain.com</a>
</div>
<div class="col-lg-3 text-right">
<a href="login.html" class="small mr-3"><span class="icon-unlock-alt"></span> Log In</a>
<a href="register.html" class="small btn btn-primary px-4 py-2 rounded-0"><span class="icon-users"></span> Register</a>
</div>
</div>
</div>
</div>
<header class="site-navbar py-4 js-sticky-header site-navbar-target" role="banner">
<div class="container">
<div class="d-flex align-items-center">
<div class="site-logo">
<a href="index.html" class="d-block">
<img src="images/logo.jpg" alt="Image" class="img-fluid">
</a>
</div>
<div class="mr-auto">
<nav class="site-navigation position-relative text-right" role="navigation">
<ul class="site-menu main-menu js-clone-nav mr-auto d-none d-lg-block">
<li>
<a href="index.html" class="nav-link text-left">Home</a>
</li>
<li class="has-children active">
<a href="about.html" class="nav-link text-left">About Us</a>
<ul class="dropdown">
<li><a href="teachers.html">Our Teachers</a></li>
<li><a href="about.html">Our School</a></li>
</ul>
</li>
<li>
<a href="admissions.html" class="nav-link text-left">Admissions</a>
</li>
<li>
<a href="courses.html" class="nav-link text-left">Courses</a>
</li>
<li>
<a href="contact.html" class="nav-link text-left">Contact</a>
</li>
</ul> </ul>
</nav>
</div>
<div class="ml-auto">
<div class="social-wrap">
<a href="#"><span class="icon-facebook"></span></a>
<a href="#"><span class="icon-twitter"></span></a>
<a href="#"><span class="icon-linkedin"></span></a>
<a href="#" class="d-inline-block d-lg-none site-menu-toggle js-menu-toggle text-black"><span
class="icon-menu h3"></span></a>
</div>
</div>
</div>
</div>
</header>
<div class="site-section ftco-subscribe-1 site-blocks-cover pb-4" style="background-image: url('images/bg_1.jpg')">
<div class="container">
<div class="row align-items-end">
<div class="col-lg-7">
<h2 class="mb-0">About Us</h2>
<p>Lorem ipsum dolor sit amet consectetur adipisicing.</p>
</div>
</div>
</div>
</div>
<div class="custom-breadcrumns border-bottom">
<div class="container">
<a href="#">Home</a>
<span class="mx-3 icon-keyboard_arrow_right"></span>
<span class="current">About Us</span>
</div>
</div>
<div class="container pt-5 mb-5">
<div class="row">
<div class="col-lg-4">
<h2 class="section-title-underline">
<span>Academics History</span>
</h2>
</div>
<div class="col-lg-4">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, iure dolorum! Nam veniam tempore tenetur aliquam architecto, hic alias quia quisquam, obcaecati laborum dolores. Ex libero cumque veritatis numquam placeat?</p>
</div>
<div class="col-lg-4">
<p>Nam veniam tempore tenetur aliquam
architecto, hic alias quia quisquam, obcaecati laborum dolores. Ex libero cumque veritatis numquam placeat?</p>
</div>
</div>
</div> -->
<div class="site-section">
<div class="container">
<div class="row mb-5">
<div class="col-lg-6 mb-lg-0 mb-4">
<img src="images/course_4.jpg" alt="Image" class="img-fluid">
</div>
<div class="col-lg-5 ml-auto align-self-center">
<h2 class="section-title-underline mb-5">
<span>Why Academics Works</span>
</h2>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. At itaque dolore libero corrupti! Itaque, delectus?</p>
<p>Modi sit dolor repellat esse! Sed necessitatibus itaque libero odit placeat nesciunt, voluptatum totam facere.</p>
</div>
</div>
<div class="row">
<div class="col-lg-6 order-1 order-lg-2 mb-4 mb-lg-0">
<img src="images/course_5.jpg" alt="Image" class="img-fluid">
</div>
<div class="col-lg-5 mr-auto align-self-center order-2 order-lg-1">
<h2 class="section-title-underline mb-5">
<span>Personalized Learning</span>
</h2>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. At itaque dolore libero corrupti! Itaque, delectus?</p>
<p>Modi sit dolor repellat esse! Sed necessitatibus itaque libero odit placeat nesciunt, voluptatum totam facere.</p>
</div>
</div>
</div>
</div>
<div class="section-bg style-1" style="background-image: url('images/hero_1.jpg');">
<div class="container">
<div class="row">
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-mortarboard"></span>
<h3>Our Philosphy</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea? Dolore, amet reprehenderit.</p>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-school-material"></span>
<h3>Academics Principle</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea?
Dolore, amet reprehenderit.</p>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-library"></span>
<h3>Key of Success</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea?
Dolore, amet reprehenderit.</p>
</div>
</div>
</div>
</div>
<div class="site-section">
<div class="container">
<div class="row mb-5 justify-content-center text-center">
<div class="col-lg-4 mb-5">
<h2 class="section-title-underline mb-5">
<span>Our Teachers</span>
</h2>
</div>
</div>
<div class="row">
<div class="col-lg-4 col-md-6 mb-5 mb-lg-5">
<div class="feature-1 border person text-center">
<img src="images/person_1.jpg" alt="Image" class="img-fluid">
<div class="feature-1-content">
<h2>Craig Daniel</h2>
<span class="position mb-3 d-block">Math Teacher</span>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit morbi hendrerit elit</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-5">
<div class="feature-1 border person text-center">
<img src="images/person_2.jpg" alt="Image" class="img-fluid">
<div class="feature-1-content">
<h2>Taylor Simpson</h2>
<span class="position mb-3 d-block">Math Teacher</span>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit morbi hendrerit elit</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-5">
<div class="feature-1 border person text-center">
<img src="images/person_3.jpg" alt="Image" class="img-fluid">
<div class="feature-1-content">
<h2>Jonas Tabble</h2>
<span class="position mb-3 d-block">Math Teacher</span>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit morbi hendrerit elit</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-5">
<div class="feature-1 border person text-center">
<img src="images/person_4.jpg" alt="Image" class="img-fluid">
<div class="feature-1-content">
<h2>Craig Daniel</h2>
<span class="position mb-3 d-block">Math Teacher</span>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit morbi hendrerit elit</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-5">
<div class="feature-1 border person text-center">
<img src="images/person_2.jpg" alt="Image" class="img-fluid">
<div class="feature-1-content">
<h2>Taylor Simpson</h2>
<span class="position mb-3 d-block">Math Teacher</span>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit morbi hendrerit elit</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-5">
<div class="feature-1 border person text-center">
<img src="images/person_3.jpg" alt="Image" class="img-fluid">
<div class="feature-1-content">
<h2>Jonas Tabble</h2>
<span class="position mb-3 d-block">Math Teacher</span>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit morbi hendrerit elit</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="site-section ftco-subscribe-1" style="background-image: url('images/bg_1.jpg')">
<div class="container">
<div class="row align-items-center">
<div class="col-lg-7">
<h2>Subscribe to us!</h2>
<p>Far far away, behind the word mountains, far from the countries Vokalia and Consonantia,</p>
</div>
<div class="col-lg-5">
<form action="" class="d-flex">
<input type="text" class="rounded form-control mr-2 py-3" placeholder="Enter your email">
<button class="btn btn-primary rounded py-3 px-4" type="submit">Send</button>
</form>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="container">
<div class="row">
<div class="col-lg-3">
<p class="mb-4"><img src="images/logo.png" alt="Image" class="img-fluid"></p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Beatae nemo minima qui dolor, iusto iure.</p>
<p><a href="#">Learn More</a></p>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Campus</span></h3>
<ul class="list-unstyled">
<li><a href="#">Acedemic</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Our Interns</a></li>
<li><a href="#">Our Leadership</a></li>
<li><a href="#">Careers</a></li>
<li><a href="#">Human Resources</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Courses</span></h3>
<ul class="list-unstyled">
<li><a href="#">Math</a></li>
<li><a href="#">Science &amp; Engineering</a></li>
<li><a href="#">Arts &amp; Humanities</a></li>
<li><a href="#">Economics &amp; Finance</a></li>
<li><a href="#">Business Administration</a></li>
<li><a href="#">Computer Science</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Contact</span></h3>
<ul class="list-unstyled">
<li><a href="#">Help Center</a></li>
<li><a href="#">Support Community</a></li>
<li><a href="#">Press</a></li>
<li><a href="#">Share Your Story</a></li>
<li><a href="#">Our Supporters</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="copyright">
<p>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved | This template is made with <i class="icon-heart" aria-hidden="true"></i> by <a href="https://colorlib.com" target="_blank" >Colorlib</a>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- .site-wrap -->
<!-- loader -->
<div id="loader" class="show fullscreen"><svg class="circular" width="48px" height="48px"><circle class="path-bg" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke="#eeeeee"/><circle class="path" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke-miterlimit="10" stroke="#51be78"/></svg></div>
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/jquery-migrate-3.0.1.min.js"></script>
<script src="js/jquery-ui.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/owl.carousel.min.js"></script>
<script src="js/jquery.stellar.min.js"></script>
<script src="js/jquery.countdown.min.js"></script>
<script src="js/bootstrap-datepicker.min.js"></script>
<script src="js/jquery.easing.1.3.js"></script>
<script src="js/aos.js"></script>
<script src="js/jquery.fancybox.min.js"></script>
<script src="js/jquery.sticky.js"></script>
<script src="js/jquery.mb.YTPlayer.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<title>Contact Details</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="{{asset('admin/css/style.css')}}">
</head>
<style>
::placeholder {
color: black !important;
}
input[type="text"] {
border: 1px solid black;
}
input[type="email"] {
border: 1px solid black;
}
input[type="password"] {
border: 1px solid black;
}
input[type="file"] {
border: 1px solid black;
}
.fl-l {
float: left !important;
color: black;
}
</style>
<body>
<div class="wrapper d-flex align-items-stretch">
<nav id="sidebar" class="active">
<div class="custom-menu">
<button type="button" id="sidebarCollapse" class="btn btn-primary">
<i class="fa fa-bars"></i>
<span class="sr-only">Toggle Menu</span>
</button>
</div>
{{View::make('admin_header')}}
<!-- Page Content -->
<div id="content" class="p-4 p-md-5 pt-5">
<h2 class="mb-4">Contact Details</h2>
<center><h4 class="mb-4">Add School Contact Details</h4></center>
<form action="/save_contact" class="form-group" method="post">
@csrf
@if(!empty(Session()->get('status')))
<div class="alert alert-danger" role="alert">
{{ Session()->get('status') }}
</div>
@endif
<div class="row">
<div class="col-6">
<label for="schoolName">School Name - </label>
<input type="text" name="schoolName" class="form-control">
</div>
<div class="col-6">
<label for="address">School Address - </label>
<input type="text" name="address" class="form-control">
</div>
</div>
<div class="row mt-3">
<div class="col-6">
<label for="responsiblePerson">School Email Address - </label>
<input type="text" name="responsiblePerson" class="form-control">
</div>
<div class="col-6">
<label for="telNo">School Contact Number - </label>
<input type="text" name="telNo" class="form-control">
</div>
</div>
<div class="row mt-3">
<div class="col-3">
<input type="submit" class="btn btn-primary" value="Add Contact Details">
</div>
<div class="col">
<input type="reset" class="btn btn-secondary" value="Clear Data">
</div>
</div>
</form>
<table class="table mt-3">
<tr>
<th>Full Name</th>
<th>Email Address</th>
<th>Tel No</th>
<th>Message</th>
<th>Actions</th>
</tr>
@foreach($feedback_data as $each_feedback)
<tr>
<td>{{ $each_feedback['full_name'] }}</td>
<td>{{ $each_feedback['email_address'] }}</td>
<td>{{ $each_feedback['tel_no'] }}</td>
<td>{{ $each_feedback['message'] }}</td>
<td><a href="/delete_feedback/{{$each_feedback['id']}}" class="btn btn-primary">Delete</a></td>
</tr>
@endforeach
</table>
</div>
</nav>
</div>
<script src="{{asset('admin/js/jquery.min.js')}}"></script>
<script src="{{asset('admin/js/popper.js')}}"></script>
<script src="{{asset('admin/js/bootstrap.min.js')}}"></script>
<script src="{{asset('admin/js/main.js')}}"></script>
</body>
</html>
\ No newline at end of file
<div class="p-4">
<h1><a href="index.html" class="logo">Eduvance</a></h1>
<ul class="list-unstyled components mb-5">
<li>
<a href="/"><span class="fa fa-home mr-3"></span> Home Page</a>
</li>
@if(Session()->get('teacherStatus')['role'] == 'admin')
<li class="active">
<a href="/admin_board"><span class="fa fa-user mr-3"></span> Registration</a>
</li>
@endif
<li>
<a href="/add_subject"><span class="fa fa-book mr-3"></span> Subjects</a>
</li>
<li>
<a href="/add_lesson"><span class="fa fa-book mr-3"></span> Lessons</a>
</li>
@if(Session()->get('teacherStatus')['role'] == 'admin')
<li>
<a href="/add-contact"><span class="fa fa-phone-square mr-3"></span> Contact Details</a>
</li>
@endif
<li>
<a href="/logout"><span class="fa fa-sign-out mr-3"></span> Sign Out</a>
</li>
</ul>
<div class="footer">
</div>
</div>
</nav>
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<title>All Lessons</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="{{asset('admin/css/style.css')}}">
</head>
<style>
::placeholder{
color: black !important;
}
input[type="text"]{
border: 1px solid black;
}
input[type="email"]{
border: 1px solid black;
}
input[type="password"]{
border: 1px solid black;
}
.fl-l{
float: left !important;
color: black;
}
</style>
<body>
<div class="wrapper d-flex align-items-stretch">
<nav id="sidebar" class="active">
<div class="custom-menu">
<button type="button" id="sidebarCollapse" class="btn btn-primary">
<i class="fa fa-bars"></i>
<span class="sr-only">Toggle Menu</span>
</button>
</div>
{{View::make('admin_header')}}
<!-- Page Content -->
<div id="content" class="p-4 p-md-5 pt-5">
<h2 class="mb-4">All Lessons</h2>
<div class="row">
<div class="col">
<div class="card">
<div class="card-body">
<table class="table">
<tr>
<th>#</th>
<th>Lesson Name</th>
<th>Subject Name</th>
<th>Grade</th>
<th>Assigned Teacher</th>
<th>Actions</th>
</tr>
@foreach($all_lessons as $lesson)
<tr>
<td>{{ $lesson['id'] }}</td>
<td>{{ $lesson['lesson_name'] }}</td>
<td>{{ $lesson['name'] }}</td>
<td>{{ $lesson['class_id'] }}</td>
<td>{{ $lesson['username'] }}</td>
<td>
<a href="/update_lesson/{{$lesson['id']}}" class="btn btn-primary btn-sm">Update</a>
<a href = "delete_lesson/{{ $lesson['id'] }}" class="btn btn-sm btn-danger">Delete</a>
</td>
</tr>
@endforeach
</table>
<a href="/add_lesson"> <- Back to Lessons Tab</a>
</div>
</div>
</div>
</div>
</div>
<script src="{{asset('admin/js/jquery.min.js')}}"></script>
<script src="{{asset('admin/js/popper.js')}}"></script>
<script src="{{asset('admin/js/bootstrap.min.js')}}"></script>
<script src="{{asset('admin/js/main.js')}}"></script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<title>All Students</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="{{asset('admin/css/style.css')}}">
</head>
<style>
::placeholder{
color: black !important;
}
input[type="text"]{
border: 1px solid black;
}
input[type="email"]{
border: 1px solid black;
}
input[type="password"]{
border: 1px solid black;
}
.fl-l{
float: left !important;
color: black;
}
</style>
<body>
<div class="wrapper d-flex align-items-stretch">
<nav id="sidebar" class="active">
<div class="custom-menu">
<button type="button" id="sidebarCollapse" class="btn btn-primary">
<i class="fa fa-bars"></i>
<span class="sr-only">Toggle Menu</span>
</button>
</div>
{{View::make('admin_header')}}
<!-- Page Content -->
<div id="content" class="p-4 p-md-5 pt-5">
<h2 class="mb-4">All Students</h2>
<div class="row">
<div class="col">
<div class="card">
<div class="card-body">
<table class="table">
<tr>
<th>#</th>
<th>Student Name</th>
<th>Student Email</th>
<th>Actions</th>
</tr>
@foreach($all_students as $each_student)
<tr>
<td>{{ $each_student['id'] }}</td>
<td>{{ $each_student['username'] }}</td>
<td>{{ $each_student['email'] }}</td>
<td>
<a href="/update_student/{{ $each_student['id'] }}" class="btn btn-sm btn-primary">Update Student</a>
<a href="/delete_student/{{ $each_student['id'] }}" class="btn btn-sm btn-danger" style="margin-left: 10px">Delete Student</a>
</td>
</tr>
@endforeach
</table>
<a href="/admin_board"> <- Back to Registration Tab</a>
</div>
</div>
</div>
</div>
</div>
<script src="{{asset('admin/js/jquery.min.js')}}"></script>
<script src="{{asset('admin/js/popper.js')}}"></script>
<script src="{{asset('admin/js/bootstrap.min.js')}}"></script>
<script src="{{asset('admin/js/main.js')}}"></script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<title>All Subjects</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="{{asset('admin/css/style.css')}}">
</head>
<style>
::placeholder{
color: black !important;
}
input[type="text"]{
border: 1px solid black;
}
input[type="email"]{
border: 1px solid black;
}
input[type="password"]{
border: 1px solid black;
}
.fl-l{
float: left !important;
color: black;
}
</style>
<body>
<div class="wrapper d-flex align-items-stretch">
<nav id="sidebar" class="active">
<div class="custom-menu">
<button type="button" id="sidebarCollapse" class="btn btn-primary">
<i class="fa fa-bars"></i>
<span class="sr-only">Toggle Menu</span>
</button>
</div>
{{View::make('admin_header')}}
<!-- Page Content -->
<div id="content" class="p-4 p-md-5 pt-5">
<h2 class="mb-4">All Subjects</h2>
<div class="row">
<div class="col">
<div class="card">
<div class="card-body">
<table class="table">
<tr>
<th>#</th>
<th>Subject Name</th>
<th>Class Grade</th>
<th>Assigned Teacher</th>
<th>Actions</th>
</tr>
@foreach($subjects as $subject)
<tr>
<td>{{ $subject['id'] }}</td>
<td>{{ $subject['name'] }}</td>
<td>{{ $subject['class_id'] }}</td>
<td>{{ $subject['username'] }}</td>
<td>
<a href="/update_subject/{{$subject['id']}}" class="btn btn-primary btn-sm">Update</a>
<!-- <a href="/delete_subject/{{$subject['id']}}" class="btn btn-danger btn-sm">Delete</a> -->
<a href = "delete_subject/{{ $subject['id'] }}" class="btn btn-sm btn-danger">Delete</a>
</td>
</tr>
@endforeach
</table>
<a href="/add_subject"> <- Back to Subjects Tab</a>
</div>
</div>
</div>
</div>
</div>
<script src="{{asset('admin/js/jquery.min.js')}}"></script>
<script src="{{asset('admin/js/popper.js')}}"></script>
<script src="{{asset('admin/js/bootstrap.min.js')}}"></script>
<script src="{{asset('admin/js/main.js')}}"></script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<title>All Teachers</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="{{asset('admin/css/style.css')}}">
</head>
<style>
::placeholder{
color: black !important;
}
input[type="text"]{
border: 1px solid black;
}
input[type="email"]{
border: 1px solid black;
}
input[type="password"]{
border: 1px solid black;
}
.fl-l{
float: left !important;
color: black;
}
</style>
<body>
<div class="wrapper d-flex align-items-stretch">
<nav id="sidebar" class="active">
<div class="custom-menu">
<button type="button" id="sidebarCollapse" class="btn btn-primary">
<i class="fa fa-bars"></i>
<span class="sr-only">Toggle Menu</span>
</button>
</div>
{{View::make('admin_header')}}
<!-- Page Content -->
<div id="content" class="p-4 p-md-5 pt-5">
<h2 class="mb-4">All Teachers</h2>
<div class="row">
<div class="col">
<div class="card">
<div class="card-body">
<table class="table">
<tr>
<th>#</th>
<th>Name</th>
<th>Teacher Email</th>
<th>Role</th>
<th>Actions</th>
</tr>
@foreach($all_teachers as $each_teacher)
<tr>
<td>{{ $each_teacher['id'] }}</td>
<td>{{ $each_teacher['username'] }}</td>
<td>{{ $each_teacher['email'] }}</td>
<td>{{ $each_teacher['role'] }}</td>
<td>
<a href="/update_teacher/{{$each_teacher['id']}}" class="btn btn-sm btn-primary">Update Teacher</a>
<a href="/delete_teacher/{{ $each_teacher['id'] }}" class="btn btn-sm btn-danger" style="margin-left: 10px">Delete Teacher</a>
</td>
</tr>
@endforeach
</table>
<a href="/admin_board"> <- Back to Registration Tab</a>
</div>
</div>
</div>
</div>
</div>
<script src="{{asset('admin/js/jquery.min.js')}}"></script>
<script src="{{asset('admin/js/popper.js')}}"></script>
<script src="{{asset('admin/js/bootstrap.min.js')}}"></script>
<script src="{{asset('admin/js/main.js')}}"></script>
</body>
</html>
\ No newline at end of file
<?php
$school_name = null;
$school_address = null;
$school_admin = null;
$admin_tel = null;
foreach($contact_details as $contact) {
$school_name = $contact['school_name'];
$school_address = $contact['school_address'];
$school_admin = $contact['admin_name'];
$admin_tel = $contact['admin_tel'];
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Eduvance &mdash; Video Management System</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Muli:300,400,700,900" rel="stylesheet">
<link rel="stylesheet" href="fonts/icomoon/style.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/jquery-ui.css">
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/jquery.fancybox.min.css">
<link rel="stylesheet" href="css/bootstrap-datepicker.css">
<link rel="stylesheet" href="fonts/flaticon/font/flaticon.css">
<link rel="stylesheet" href="css/aos.css">
<link href="css/jquery.mb.YTPlayer.min.css" media="all" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="css/style.css">
</head>
<body data-spy="scroll" data-target=".site-navbar-target" data-offset="300">
<div class="site-wrap">
{{View::make('header')}}
<div class="site-section ftco-subscribe-1 site-blocks-cover pb-4" style="background-image: url('images/bg_1.jpg')">
<div class="container">
<div class="row align-items-end">
<div class="col-lg-7">
<h2 class="mb-0">Contact Us</h2>
<p>Feel free to contact us for any questions.</p>
</div>
</div>
</div>
</div>
<div class="custom-breadcrumns border-bottom">
<div class="container">
<a href="index.html">Home</a>
<span class="mx-3 icon-keyboard_arrow_right"></span>
<span class="current">Contact</span>
</div>
</div>
<div class="site-section">
<div class="container">
@if(Session()->get('faild'))
<div class="alert alert-danger" role="alert">
{{ Session()->get('faild') }}
</div>
@elseif (Session()->get('success'))
<div class="alert alert-success" role="alert">
{{ Session()->get('success') }}
</div>
@endif
<div class="row">
<div class="col">
<div class="card">
<div class="card-body">
<h3>Contact Details</h3>
<hr>
<div class="row">
<div class="col">
<span><b>School Name</b></span>
<p>{{ $school_name }}</p>
</div>
<div class="col">
<span><b>School Address</b></span>
<p>{{ $school_address }}</p>
</div>
</div>
<div class="row">
<div class="col">
<span><b>School Email Address</b></span>
<p>{{ $school_admin }}</p>
</div>
<div class="col">
<span><b>School Contact Number</b></span>
<p>{{ $admin_tel }}</p>
</div>
</div>
</div>
</div>
</div>
</div>
<h3 class="mt-5">Send us a Message</h3>
<hr>
<form action="/save_feedback" method="post">
@csrf
<div class="row mt-3">
<div class="col-md-6 form-group">
<label for="fname">First Name</label>
<input type="text" name="fname" class="form-control form-control-lg">
</div>
<div class="col-md-6 form-group">
<label for="lname">Last Name</label>
<input type="text" name="lname" class="form-control form-control-lg">
</div>
</div>
<div class="row">
<div class="col-md-6 form-group">
<label for="eaddress">Email Address</label>
<input type="text" name="mailAddress" class="form-control form-control-lg">
</div>
<div class="col-md-6 form-group">
<label for="tel">Contact Number</label>
<input type="text" name="tel" class="form-control form-control-lg">
</div>
</div>
<div class="row">
<div class="col-md-12 form-group">
<label for="message">Message</label>
<textarea name="message" cols="30" rows="10" class="form-control"></textarea>
</div>
</div>
<div class="row">
<div class="col-12">
<input type="submit" value="Send Message" class="btn btn-primary btn-lg px-5">
</div>
</div>
</form>
</div>
</div>
<div class="section-bg style-1" style="background-image: url('images/hero_1.jpg');">
<div class="container">
<div class="row">
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-mortarboard"></span>
<h3>Our Philosphy</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis
delectus ea? Dolore, amet reprehenderit.</p>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-school-material"></span>
<h3>Academics Principle</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis
delectus ea?
Dolore, amet reprehenderit.</p>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-library"></span>
<h3>Key of Success</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis
delectus ea?
Dolore, amet reprehenderit.</p>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="container">
<div class="row">
<div class="col-lg-3">
<p class="mb-4"><img src="images/logo.png" alt="Image" class="img-fluid"></p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Beatae nemo minima qui dolor, iusto iure.</p>
<p><a href="#">Learn More</a></p>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Campus</span></h3>
<ul class="list-unstyled">
<li><a href="#">Acedemic</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Our Interns</a></li>
<li><a href="#">Our Leadership</a></li>
<li><a href="#">Careers</a></li>
<li><a href="#">Human Resources</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Courses</span></h3>
<ul class="list-unstyled">
<li><a href="#">Math</a></li>
<li><a href="#">Science &amp; Engineering</a></li>
<li><a href="#">Arts &amp; Humanities</a></li>
<li><a href="#">Economics &amp; Finance</a></li>
<li><a href="#">Business Administration</a></li>
<li><a href="#">Computer Science</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Contact</span></h3>
<ul class="list-unstyled">
<li><a href="#">Help Center</a></li>
<li><a href="#">Support Community</a></li>
<li><a href="#">Press</a></li>
<li><a href="#">Share Your Story</a></li>
<li><a href="#">Our Supporters</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="copyright">
<p>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
Copyright &copy;
<script>document.write(new Date().getFullYear());</script> All rights reserved | This template is made
with <i class="icon-heart" aria-hidden="true"></i> by <a href="https://colorlib.com"
target="_blank">Colorlib</a>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- .site-wrap -->
<!-- loader -->
<div id="loader" class="show fullscreen"><svg class="circular" width="48px" height="48px">
<circle class="path-bg" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke="#eeeeee" />
<circle class="path" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke-miterlimit="10"
stroke="#51be78" />
</svg></div>
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/jquery-migrate-3.0.1.min.js"></script>
<script src="js/jquery-ui.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/owl.carousel.min.js"></script>
<script src="js/jquery.stellar.min.js"></script>
<script src="js/jquery.countdown.min.js"></script>
<script src="js/bootstrap-datepicker.min.js"></script>
<script src="js/jquery.easing.1.3.js"></script>
<script src="js/aos.js"></script>
<script src="js/jquery.fancybox.min.js"></script>
<script src="js/jquery.sticky.js"></script>
<script src="js/jquery.mb.YTPlayer.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<title>Registration</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="{{asset('admin/css/style.css')}}">
</head>
<style>
::placeholder{
color: black !important;
}
input[type="text"]{
border: 1px solid black;
}
input[type="email"]{
border: 1px solid black;
}
input[type="password"]{
border: 1px solid black;
}
.select{
border: 1px solid black;
}
</style>
<body>
<div class="wrapper d-flex align-items-stretch">
<nav id="sidebar" class="active">
<div class="custom-menu">
<button type="button" id="sidebarCollapse" class="btn btn-primary">
<i class="fa fa-bars"></i>
<span class="sr-only">Toggle Menu</span>
</button>
</div>
{{View::make('admin_header')}}
<!-- Page Content -->
<div id="content" class="p-4 p-md-5 pt-5">
<h2 class="mb-4">Registration</h2>
<div class="row">
<div class="col-6">
<div class="card" style="height: 550px">
<div class="card-body">
<!-- Default form subscription -->
<form class="text-center border border-light p-5" action="/add_student" method="post">
@csrf
@if(Session()->get('status') != '')
<div class="col-md-12 alert alert-success" role="alert">
{{Session()->get('status')}}
</div>
@endif
<p class="h4 mb-4">Register New Student</p>
<!-- <p>Join our mailing list. We write rarely, but only the best content.</p> -->
<!-- <p>
<a href="" target="_blank">See the last newsletter</a>
</p> -->
<!-- Name -->
<div class="mb-3">
<input type="text" placeholder="Username" name="username" class="form-control">
</div>
<div class="mb-3">
<input type="email" placeholder="Email" name="email" class="form-control">
</div>
<div class="mb-3">
<input type="password" placeholder="Password" name="pswd" class="form-control">
</div>
<div class="mb-3">
<input type="password" placeholder="Confirm Password" name="con_pswd" class="form-control">
</div>
<!-- Sign in button -->
<button class="btn btn-info btn-block" type="submit">Create Student</button>
</form>
<!-- Default form subscription -->
<a href="/show-all-students">Show All Registered Students -></a>
</div>
</div>
</div>
<div class="col-6">
<div class="card">
<div class="card-body">
<!-- Default form subscription -->
<form class="text-center border border-light p-5" action="/add_teacher" method="post">
@csrf
@if(Session()->get('teacher') != '')
<div class="col-md-12 alert alert-success" role="alert">
{{Session()->get('teacher')}}
</div>
@endif
<p class="h4 mb-4">Register New Teacher</p>
<!-- <p>Join our mailing list. We write rarely, but only the best content.</p>
<p>
<a href="" target="_blank">See the last newsletter</a>
</p> -->
<div class="mb-3">
<input type="text" placeholder="Username" name="username" class="form-control">
</div>
<div class="mb-3">
<input type="email" placeholder="Email" name="email" class="form-control">
</div>
<div class="mb-3">
<input type="password" placeholder="Password" name="pswd" class="form-control">
</div>
<div class="mb-3">
<input type="password" placeholder="Confirm Password" name="con_pswd" class="form-control">
</div>
<div class="mb-3">
<select name="teacherRole" class="form-control select">
<option value="admin">Admin</option>
<option value="normal">Non - Admin</option>
</select>
</div>
<!-- Sign in button -->
<button class="btn btn-info btn-block" type="submit">Create Teacher</button>
</form>
<!-- Default form subscription -->
<a href="/show-all-teachers">Show All Registered Teachers -></a>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="{{asset('admin/js/jquery.min.js')}}"></script>
<script src="{{asset('admin/js/popper.js')}}"></script>
<script src="{{asset('admin/js/bootstrap.min.js')}}"></script>
<script src="{{asset('admin/js/main.js')}}"></script>
</body>
</html>
\ No newline at end of file
<div class="site-mobile-menu site-navbar-target">
<div class="site-mobile-menu-header">
<div class="site-mobile-menu-close mt-3">
<span class="icon-close2 js-menu-toggle"></span>
</div>
</div>
<div class="site-mobile-menu-body"></div>
</div>
<div class="py-2 bg-light">
<div class="container">
<div class="row align-items-center">
<div class="col-lg-9 d-none d-lg-block">
<a href="#" class="small mr-3"><span class="icon-question-circle-o mr-2"></span> Have a questions?</a>
<a href="#" class="small mr-3"><span class="icon-phone2 mr-2"></span> 10 20 123 456</a>
<a href="#" class="small mr-3"><span class="icon-envelope-o mr-2"></span> info@mydomain.com</a>
</div>
<div class="col-lg-3 text-right">
@if(Session()->has('member'))
<div class="dropdown">
<button class="small btn btn-primary px-4 py-2 rounded-0 dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
{{Session()->get('member')['username']}}
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="/logout">Logout</a>
</div>
</div>
@elseif (Session()->has('teacherStatus'))
<div class="dropdown">
<button class="small btn btn-primary px-4 py-2 rounded-0 dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
{{Session()->get('teacherStatus')['username']}}
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="/admin_board">Dashboard</a>
<a class="dropdown-item" href="/logout">Logout</a>
</div>
</div>
@else
<!-- <a href="/login" class="small mr-3"><span class="icon-unlock-alt"></span> Log In</a> -->
<a href="/login" class="small btn btn-primary px-4 py-2 rounded-0"><span class="icon-users"></span> Login</a>
@endif
</div>
</div>
</div>
</div>
<header class="site-navbar py-4 js-sticky-header site-navbar-target" role="banner">
<div class="container">
<div class="d-flex align-items-center">
<div class="site-logo">
<a href="/" class="d-block">
<!-- <img src="images/logo.png" alt="Image" class="img-fluid"> -->
<p>Eduvance - Video Management System</p>
</a>
</div>
<div class="ml-auto">
<nav class="site-navigation position-relative text-right" role="navigation">
<ul class="site-menu main-menu js-clone-nav ms-auto d-none d-lg-block">
<li class="active">
<a href="/" class="nav-link text-left">Home</a>
</li>
<!-- <li class="has-children">
<a href="/about" class="nav-link text-left">About Us</a>
<ul class="dropdown">
<li><a href="/teachers">Our Teachers</a></li>
<li><a href="/school">Our School</a></li>
</ul>
</li> -->
<li>
<a href="/admin_board" class="nav-link text-left">Dashboard</a>
<a href="/lessons" class="nav-link text-left">Lessons</a>
</li>
<li>
<a href="/contact" class="nav-link text-left">Contact Us</a>
</li>
</ul> </ul>
</nav>
</div>
<div class="ml-auto">
<div class="social-wrap">
<a href="#"><span class="icon-facebook"></span></a>
<a href="#"><span class="icon-twitter"></span></a>
<a href="#"><span class="icon-linkedin"></span></a>
<a href="#" class="d-inline-block d-lg-none site-menu-toggle js-menu-toggle text-black"><span
class="icon-menu h3"></span></a>
</div>
</div>
</div>
</div>
</header>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<title>Eduvance &mdash; Video Management System</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Muli:300,400,700,900" rel="stylesheet">
<link rel="stylesheet" href="fonts/icomoon/style.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/jquery-ui.css">
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/jquery.fancybox.min.css">
<link rel="stylesheet" href="css/bootstrap-datepicker.css">
<link rel="stylesheet" href="fonts/flaticon/font/flaticon.css">
<link rel="stylesheet" href="css/aos.css">
<link href="css/jquery.mb.YTPlayer.min.css" media="all" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="css/style.css">
</head>
<body data-spy="scroll" data-target=".site-navbar-target" data-offset="300">
<div class="site-wrap">
{{View::make('header')}}
<div class="hero-slide owl-carousel site-blocks-cover">
<div class="intro-section" style="background-image: url('images/hero_1.jpg');">
<div class="container">
<div class="row align-items-center">
<div class="col-lg-12 mx-auto text-center" data-aos="fade-up">
<h1>- Eduvance -</h1>
<h1>Video Management System</h1>
</div>
</div>
</div>
</div>
<div class="intro-section" style="background-image: url('images/hero_1.jpg');">
<div class="container">
<div class="row align-items-center">
<div class="col-lg-12 mx-auto text-center" data-aos="fade-up">
<h1>E-Learning Platform for School Students</h1>
</div>
</div>
</div>
</div>
</div>
<div></div>
<div class="site-section">
<div class="container">
<div class="row mb-5 justify-content-center text-center">
<div class="col-lg-4 mb-5">
<h2 class="section-title-underline mb-5">
<span>Why Academics Works</span>
</h2>
</div>
</div>
<div class="row">
<div class="col-lg-4 col-md-6 mb-4 mb-lg-0">
<div class="feature-1 border">
<div class="icon-wrapper bg-primary">
<span class="flaticon-mortarboard text-white"></span>
</div>
<div class="feature-1-content">
<h2>Personalize Learning</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit morbi hendrerit elit</p>
<p><a href="#" class="btn btn-primary px-4 rounded-0">Learn More</a></p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 mb-4 mb-lg-0">
<div class="feature-1 border">
<div class="icon-wrapper bg-primary">
<span class="flaticon-school-material text-white"></span>
</div>
<div class="feature-1-content">
<h2>Trusted Courses</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit morbi hendrerit elit</p>
<p><a href="#" class="btn btn-primary px-4 rounded-0">Learn More</a></p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 mb-4 mb-lg-0">
<div class="feature-1 border">
<div class="icon-wrapper bg-primary">
<span class="flaticon-library text-white"></span>
</div>
<div class="feature-1-content">
<h2>Tools for Students</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit morbi hendrerit elit</p>
<p><a href="#" class="btn btn-primary px-4 rounded-0">Learn More</a></p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="site-section">
<div class="container">
<div class="row mb-5 justify-content-center text-center">
<div class="col-lg-6 mb-5">
<h2 class="section-title-underline mb-3">
<span>Popular Courses</span>
</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officia, id?</p>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="owl-slide-3 owl-carousel">
<div class="course-1-item">
<figure class="thumnail">
<a href="course-single.html"><img src="images/course_1.jpg" alt="Image" class="img-fluid"></a>
<div class="price">$99.00</div>
<div class="category"><h3>Mobile Application</h3></div>
</figure>
<div class="course-1-content pb-4">
<h2>How To Create Mobile Apps Using Ionic</h2>
<div class="rating text-center mb-3">
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
</div>
<p class="desc mb-4">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Similique accusantium ipsam.</p>
<p><a href="course-single.html" class="btn btn-primary rounded-0 px-4">Enroll In This Course</a></p>
</div>
</div>
<div class="course-1-item">
<figure class="thumnail">
<a href="course-single.html"><img src="images/course_2.jpg" alt="Image" class="img-fluid"></a>
<div class="price">$99.00</div>
<div class="category"><h3>Web Design</h3></div>
</figure>
<div class="course-1-content pb-4">
<h2>How To Create Mobile Apps Using Ionic</h2>
<div class="rating text-center mb-3">
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
</div>
<p class="desc mb-4">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Similique accusantium ipsam.</p>
<p><a href="course-single.html" class="btn btn-primary rounded-0 px-4">Enroll In This Course</a></p>
</div>
</div>
<div class="course-1-item">
<figure class="thumnail">
<a href="course-single.html"><img src="images/course_3.jpg" alt="Image" class="img-fluid"></a>
<div class="price">$99.00</div>
<div class="category"><h3>Arithmetic</h3></div>
</figure>
<div class="course-1-content pb-4">
<h2>How To Create Mobile Apps Using Ionic</h2>
<div class="rating text-center mb-3">
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
</div>
<p class="desc mb-4">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Similique accusantium ipsam.</p>
<p><a href="courses-single.html" class="btn btn-primary rounded-0 px-4">Enroll In This Course</a></p>
</div>
</div>
<div class="course-1-item">
<figure class="thumnail">
<a href="course-single.html"><img src="images/course_4.jpg" alt="Image" class="img-fluid"></a>
<div class="price">$99.00</div>
<div class="category"><h3>Mobile Application</h3></div>
</figure>
<div class="course-1-content pb-4">
<h2>How To Create Mobile Apps Using Ionic</h2>
<div class="rating text-center mb-3">
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
</div>
<p class="desc mb-4">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Similique accusantium ipsam.</p>
<p><a href="course-single.html" class="btn btn-primary rounded-0 px-4">Enroll In This Course</a></p>
</div>
</div>
<div class="course-1-item">
<figure class="thumnail">
<a href="course-single.html"><img src="images/course_5.jpg" alt="Image" class="img-fluid"></a>
<div class="price">$99.00</div>
<div class="category"><h3>Web Design</h3></div>
</figure>
<div class="course-1-content pb-4">
<h2>How To Create Mobile Apps Using Ionic</h2>
<div class="rating text-center mb-3">
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
</div>
<p class="desc mb-4">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Similique accusantium ipsam.</p>
<p><a href="course-single.html" class="btn btn-primary rounded-0 px-4">Enroll In This Course</a></p>
</div>
</div>
<div class="course-1-item">
<figure class="thumnail">
<a href="course-single.html"><img src="images/course_6.jpg" alt="Image" class="img-fluid"></a>
<div class="price">$99.00</div>
<div class="category"><h3>Mobile Application</h3></div>
</figure>
<div class="course-1-content pb-4">
<h2>How To Create Mobile Apps Using Ionic</h2>
<div class="rating text-center mb-3">
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
</div>
<p class="desc mb-4">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Similique accusantium ipsam.</p>
<p><a href="course-single.html" class="btn btn-primary rounded-0 px-4">Enroll In This Course</a></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="section-bg style-1" style="background-image: url('images/about_1.jpg');">
<div class="container">
<div class="row">
<div class="col-lg-4">
<h2 class="section-title-underline style-2">
<span>About Our School</span>
</h2>
</div>
<div class="col-lg-8">
<p class="lead">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Rem nesciunt quaerat ad reiciendis perferendis voluptate fugiat sunt fuga error totam.</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus assumenda omnis tempora ullam alias amet eveniet voluptas, incidunt quasi aut officiis porro ad, expedita saepe necessitatibus rem debitis architecto dolore? Nam omnis sapiente placeat blanditiis voluptas dignissimos, itaque fugit a laudantium adipisci dolorem enim ipsum cum molestias? Quod quae molestias modi fugiat quisquam. Eligendi recusandae officiis debitis quas beatae aliquam?</p>
<p><a href="#">Read more</a></p>
</div>
</div>
</div>
</div>
<!-- // 05 - Block -->
<div class="site-section">
<div class="container">
<div class="row mb-5">
<div class="col-lg-4">
<h2 class="section-title-underline">
<span>Testimonials</span>
</h2>
</div>
</div>
<div class="owl-slide owl-carousel">
<div class="ftco-testimonial-1">
<div class="ftco-testimonial-vcard d-flex align-items-center mb-4">
<img src="images/person_1.jpg" alt="Image" class="img-fluid mr-3">
<div>
<h3>Allison Holmes</h3>
<span>Designer</span>
</div>
</div>
<div>
<p>&ldquo;Lorem ipsum dolor sit, amet consectetur adipisicing elit. Neque, mollitia. Possimus mollitia nobis libero quidem aut tempore dolore iure maiores, perferendis, provident numquam illum nisi amet necessitatibus. A, provident aperiam!&rdquo;</p>
</div>
</div>
<div class="ftco-testimonial-1">
<div class="ftco-testimonial-vcard d-flex align-items-center mb-4">
<img src="images/person_2.jpg" alt="Image" class="img-fluid mr-3">
<div>
<h3>Allison Holmes</h3>
<span>Designer</span>
</div>
</div>
<div>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Neque, mollitia. Possimus mollitia nobis libero quidem aut tempore dolore iure maiores, perferendis, provident numquam illum nisi amet necessitatibus. A, provident aperiam!</p>
</div>
</div>
<div class="ftco-testimonial-1">
<div class="ftco-testimonial-vcard d-flex align-items-center mb-4">
<img src="images/person_4.jpg" alt="Image" class="img-fluid mr-3">
<div>
<h3>Allison Holmes</h3>
<span>Designer</span>
</div>
</div>
<div>
<p>&ldquo;Lorem ipsum dolor sit, amet consectetur adipisicing elit. Neque, mollitia. Possimus mollitia nobis libero quidem aut tempore dolore iure maiores, perferendis, provident numquam illum nisi amet necessitatibus. A, provident aperiam!&rdquo;</p>
</div>
</div>
<div class="ftco-testimonial-1">
<div class="ftco-testimonial-vcard d-flex align-items-center mb-4">
<img src="images/person_3.jpg" alt="Image" class="img-fluid mr-3">
<div>
<h3>Allison Holmes</h3>
<span>Designer</span>
</div>
</div>
<div>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Neque, mollitia. Possimus mollitia nobis libero quidem aut tempore dolore iure maiores, perferendis, provident numquam illum nisi amet necessitatibus. A, provident aperiam!</p>
</div>
</div>
<div class="ftco-testimonial-1">
<div class="ftco-testimonial-vcard d-flex align-items-center mb-4">
<img src="images/person_2.jpg" alt="Image" class="img-fluid mr-3">
<div>
<h3>Allison Holmes</h3>
<span>Designer</span>
</div>
</div>
<div>
<p>&ldquo;Lorem ipsum dolor sit, amet consectetur adipisicing elit. Neque, mollitia. Possimus mollitia nobis libero quidem aut tempore dolore iure maiores, perferendis, provident numquam illum nisi amet necessitatibus. A, provident aperiam!&rdquo;</p>
</div>
</div>
<div class="ftco-testimonial-1">
<div class="ftco-testimonial-vcard d-flex align-items-center mb-4">
<img src="images/person_4.jpg" alt="Image" class="img-fluid mr-3">
<div>
<h3>Allison Holmes</h3>
<span>Designer</span>
</div>
</div>
<div>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Neque, mollitia. Possimus mollitia nobis libero quidem aut tempore dolore iure maiores, perferendis, provident numquam illum nisi amet necessitatibus. A, provident aperiam!</p>
</div>
</div>
</div>
</div>
</div>
<div class="section-bg style-1" style="background-image: url('images/hero_1.jpg');">
<div class="container">
<div class="row">
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-mortarboard"></span>
<h3>Our Story</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea? Dolore, amet reprehenderit.</p>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-school-material"></span>
<h3>Our Mission</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea?
Dolore, amet reprehenderit.</p>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-library"></span>
<h3>Our Mission</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea?
Dolore, amet reprehenderit.</p>
</div>
</div>
</div>
</div>
<div class="news-updates">
<div class="container">
<div class="row">
<div class="col-lg-9">
<div class="section-heading">
<h2 class="text-black">News &amp; Updates</h2>
<a href="#">Read All News</a>
</div>
<div class="row">
<div class="col-lg-6">
<div class="post-entry-big">
<a href="news-single.html" class="img-link"><img src="images/blog_large_1.jpg" alt="Image" class="img-fluid"></a>
<div class="post-content">
<div class="post-meta">
<a href="#">June 6, 2019</a>
<span class="mx-1">/</span>
<a href="#">Admission</a>, <a href="#">Updates</a>
</div>
<h3 class="post-heading"><a href="news-single.html">Campus Camping and Learning Session</a></h3>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="post-entry-big horizontal d-flex mb-4">
<a href="news-single.html" class="img-link mr-4"><img src="images/blog_1.jpg" alt="Image" class="img-fluid"></a>
<div class="post-content">
<div class="post-meta">
<a href="#">June 6, 2019</a>
<span class="mx-1">/</span>
<a href="#">Admission</a>, <a href="#">Updates</a>
</div>
<h3 class="post-heading"><a href="news-single.html">Campus Camping and Learning Session</a></h3>
</div>
</div>
<div class="post-entry-big horizontal d-flex mb-4">
<a href="news-single.html" class="img-link mr-4"><img src="images/blog_2.jpg" alt="Image" class="img-fluid"></a>
<div class="post-content">
<div class="post-meta">
<a href="#">June 6, 2019</a>
<span class="mx-1">/</span>
<a href="#">Admission</a>, <a href="#">Updates</a>
</div>
<h3 class="post-heading"><a href="news-single.html">Campus Camping and Learning Session</a></h3>
</div>
</div>
<div class="post-entry-big horizontal d-flex mb-4">
<a href="news-single.html" class="img-link mr-4"><img src="images/blog_1.jpg" alt="Image" class="img-fluid"></a>
<div class="post-content">
<div class="post-meta">
<a href="#">June 6, 2019</a>
<span class="mx-1">/</span>
<a href="#">Admission</a>, <a href="#">Updates</a>
</div>
<h3 class="post-heading"><a href="news-single.html">Campus Camping and Learning Session</a></h3>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-3">
<div class="section-heading">
<!-- <h2 class="text-black">Campus Videos</h2>
<a href="#">View All Videos</a>
</div> -->
<!-- <a href="https://vimeo.com/45830194" class="video-1 mb-4" data-fancybox="" data-ratio="2">
<span class="play">
<span class="icon-play"></span>
</span>
<img src="images/course_5.jpg" alt="Image" class="img-fluid">
</a>
<a href="https://vimeo.com/45830194" class="video-1 mb-4" data-fancybox="" data-ratio="2"> -->
<!-- <span class="play">
<span class="icon-play"></span>
</span> -->
<!-- <img src="images/course_5.jpg" alt="Image" class="img-fluid">
</a> -->
</div>
</div>
</div>
</div>
<div class="site-section ftco-subscribe-1" style="background-image: url('images/bg_1.jpg')">
<div class="container">
<!-- <div class="row align-items-center">
<div class="col-lg-7">
<h2>Subscribe to us!</h2>
<p>Far far away, behind the word mountains, far from the countries Vokalia and Consonantia,</p>
</div>
<div class="col-lg-5">
<form action="" class="d-flex">
<input type="text" class="rounded form-control mr-2 py-3" placeholder="Enter your email">
<button class="btn btn-primary rounded py-3 px-4" type="submit">Send</button>
</form>
</div>
</div> -->
</div>
</div>
<div class="footer">
<div class="container">
<div class="row">
<!-- <div class="col-lg-3">
<p class="mb-4"><img src="images/logo.png" alt="Image" class="img-fluid"></p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Beatae nemo minima qui dolor, iusto iure.</p>
<p><a href="#">Learn More</a></p>
</div> -->
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our School</span></h3>
<ul class="list-unstyled">
<li><a href="#">Academic</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Our Interns</a></li>
<li><a href="#">Our Leadership</a></li>
<li><a href="#">Careers</a></li>
<li><a href="#">Human Resources</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Courses</span></h3>
<ul class="list-unstyled">
<li><a href="#">Math</a></li>
<li><a href="#">Science &amp; Engineering</a></li>
<li><a href="#">Arts &amp; Humanities</a></li>
<li><a href="#">Economics &amp; Finance</a></li>
<li><a href="#">Business Administration</a></li>
<li><a href="#">Computer Science</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Contact Us</span></h3>
<ul class="list-unstyled">
<li><a href="#">Help Center</a></li>
<li><a href="#">Support Community</a></li>
<li><a href="#">Press</a></li>
<li><a href="#">Share Your Story</a></li>
<li><a href="#">Our Supporters</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="copyright">
<p>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved | This template is made with <i class="icon-heart" aria-hidden="true"></i> by <a href="https://colorlib.com" target="_blank" >Colorlib</a>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- .site-wrap -->
<!-- loader -->
<div id="loader" class="show fullscreen"><svg class="circular" width="48px" height="48px"><circle class="path-bg" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke="#eeeeee"/><circle class="path" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke-miterlimit="10" stroke="#51be78"/></svg></div>
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/jquery-migrate-3.0.1.min.js"></script>
<script src="js/jquery-ui.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/owl.carousel.min.js"></script>
<script src="js/jquery.stellar.min.js"></script>
<script src="js/jquery.countdown.min.js"></script>
<script src="js/bootstrap-datepicker.min.js"></script>
<script src="js/jquery.easing.1.3.js"></script>
<script src="js/aos.js"></script>
<script src="js/jquery.fancybox.min.js"></script>
<script src="js/jquery.sticky.js"></script>
<script src="js/jquery.mb.YTPlayer.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<title>Lessons</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="{{asset('admin/css/style.css')}}">
</head>
<style>
::placeholder{
color: black !important;
}
input[type="text"]{
border: 1px solid black;
}
input[type="email"]{
border: 1px solid black;
}
input[type="password"]{
border: 1px solid black;
}
input[type="file"]{
border: 1px solid black;
}
.fl-l{
float: left !important;
color: black;
}
</style>
<body>
<div class="wrapper d-flex align-items-stretch">
<nav id="sidebar" class="active">
<div class="custom-menu">
<button type="button" id="sidebarCollapse" class="btn btn-primary">
<i class="fa fa-bars"></i>
<span class="sr-only">Toggle Menu</span>
</button>
</div>
{{View::make('admin_header')}}
<!-- Page Content -->
<div id="content" class="p-4 p-md-5 pt-5">
<h2 class="mb-4">Lessons</h2>
<div class="row">
<div class="col">
<div class="card">
<div class="card-body">
<form class="text-center border border-light p-5" action="/save_lesson" method="post" enctype="multipart/form-data">
@csrf
@if(Session()->get('status') != '')
<div class="col-md-12 alert alert-success" role="alert">
{{Session()->get('status')}}
</div>
@endif
<p class="h4 mb-4">Add New Lesson</p>
<div class="mb-3">
<label for="classGrade" style="float: left; color: black;">Select Grade</label>
<select name="classGrade" id="grade" class="form-control grade" style="border: 1px solid black;">
<option value="0" selected>---Select Grade---</option>
@foreach($classes as $eachClass)
<option value="{{ $eachClass['id'] }}">{{ $eachClass['name'] }}</option>
@endforeach
</select>
</div>
<div class="mb-3">
<label for="subjectName" style="float: left; color: black;">Select Subject</label>
<select name="subjectName" id="subname" class="form-control subjectname" style="border: 1px solid black;">
<option value="0" selected>---Select Subject---</option>
</select>
</div>
<div class="mb-3">
<input type="text" placeholder="Lesson Name" class="form-control" name="lessonName">
</div>
<div class="mb-3">
<label for="" style="float: left; color: black;">Choose Thumbnail For Vedio</label>
<input type="file" class="form-control" name="lessonThumbnail">
</div>
<div class="row">
<div class="col-6">
<div class="mb-3">
{{-- <input type="text" placeholder="Enter Vedio Link Here" name="lessonLink" class="form-control"> --}}
<label for="" style="float: left; color: black;">Upload Vedio</label>
<input type="file" class="form-control" name="lessonLink">
</div>
</div>
<div class="col-6">
<div class="mb-3">
{{-- <input type="text" placeholder="Enter Vedio Link Here" name="lessonLink" class="form-control"> --}}
<label for="" style="float: left; color: black;">Or Paste Video Link</label>
<input type="text" class="form-control" name="platformLink">
</div>
</div>
</div>
<!-- Sign in button -->
<button class="btn btn-info btn-block" type="submit">Add Lesson</button>
</form>
<!-- Default form subscription -->
<a href="/show-all-lessons">See All Lesons ->></a>
</div>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
$(document).ready(function(){
$(document).on('change', '.grade',function(){
var elname = document.getElementById("subname");
for (i=0; i<elname.length; i++) {
if (elname.options[i]) {
console.log(elname.remove(i));
elname.remove(i);
}
}
var class_id = $(this).val();
var div = $(this).parent();
var op = " ";
$.ajax({
type:'GET',
url: "{{ URL::to('findSubjects') }}",
data:{'id': class_id},
dataType:'json',
success:function(data){
// for(var i=0; i<data.length; i++){
// console.log(data[i]);
// }
// console.log("ok");
// op += '<option value="0" selected disabled>--Select Subject</option>';
for(var i=0; i<data.length; i++){
// op += '<option value="e">'+"k"+'</option>';
var option = document.createElement("option");
option.value = data[i].id;
option.text = data[i].name;
option.id = "option";
elname.appendChild(option);
}
//div.find('.subjectname').html(" ");
// div.find('.subjectname').append(op);
},
error:function(){
console.log("not");
}
});
});
});
</script>
<!-- <script src="{{asset('admin/js/jquery.min.js')}}"></script> -->
<script src="{{asset('admin/js/popper.js')}}"></script>
<script src="{{asset('admin/js/bootstrap.min.js')}}"></script>
<script src="{{asset('admin/js/main.js')}}"></script>
</body>
</html>
\ No newline at end of file
<?php
require base_path() . '/vendor/autoload.php';
use GuzzleHttp\Client;
if ($lesson_details[0]['platform_link'] != "N") {
$vedio_link = $lesson_details[0]['platform_link'];
$arr_link = explode("embed", $vedio_link);
$sep_slash = explode("/", $arr_link[1]);
//dd($arr_link[0]);
$new_url = $arr_link[0] . "watch?v=" . $sep_slash[1];
$sep = explode("/", $new_url);
//dd($sep);
$sec = explode(".", $sep[2]);
//dd($sec);
$update_url = $sep[0] . "//" . $sep[1] . $sec[0] . ".ss" . $sec[1] . "." . $sec[2] . "/" . $sep[3];
//dd($lesson_details[0]['platform_link'] . " " . $new_url);
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Eduvance &mdash; Video Management System</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Muli:300,400,700,900" rel="stylesheet">
<link rel="stylesheet" href="fonts/icomoon/style.css">
<link rel="stylesheet" href="{{asset('css/bootstrap.min.css')}}">
<link rel="stylesheet" href="{{asset('css/jquery-ui.css')}}">
<link rel="stylesheet" href="{{asset('css/owl.carousel.min.css')}}">
<link rel="stylesheet" href="{{asset('css/owl.theme.default.min.css')}}">
<link rel="stylesheet" href="{{asset('css/owl.theme.default.min.css')}}">
<link rel="stylesheet" href="{{asset('css/jquery.fancybox.min.css')}}">
<link rel="stylesheet" href="{{asset('css/bootstrap-datepicker.css')}}">
<link rel="stylesheet" href="{{asset('fonts/flaticon/font/flaticon.css')}}">
<link rel="stylesheet" href="{{asset('css/aos.css')}}">
<link href="{{asset('css/jquery.mb.YTPlayer.min.css')}}" media="all" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="{{asset('css/style.css')}}">
<script src="https://code.jquery.com/jquery-3.6.1.slim.js" integrity="sha256-tXm+sa1uzsbFnbXt8GJqsgi2Tw+m4BLGDof6eUPjbtk=" crossorigin="anonymous"></script>
<style>
@import url(http://fonts.googleapis.com/css?family=Calibri:400,300,700);
.card-no-border .card {
border: 0px;
border-radius: 4px;
-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05)
}
.card-body {
-ms-flex: 1 1 auto;
flex: 1 1 auto;
padding: 1.25rem
}
.comment-widgets .comment-row:hover {
background: rgba(0, 0, 0, 0.02);
cursor: pointer;
}
.comment-widgets .comment-row {
border-bottom: 1px solid rgba(120, 130, 140, 0.13);
padding: 15px;
}
.comment-text:hover {
visibility: hidden;
}
.comment-text:hover {
visibility: visible;
}
.label {
padding: 3px 10px;
line-height: 13px;
color: #ffffff;
font-weight: 400;
border-radius: 4px;
font-size: 75%;
}
.round img {
border-radius: 100%;
}
.label-info {
background-color: #1976d2;
}
.label-success {
background-color: green;
}
.label-danger {
background-color: #ef5350;
}
.action-icons a {
padding-left: 7px;
vertical-align: middle;
color: #99abb4;
}
.action-icons a:hover {
color: #1976d2;
}
.mt-100 {
margin-top: 100px
}
.mb-100 {
margin-bottom: 100px
}
</style>
</head>
<body data-spy="scroll" data-target=".site-navbar-target" data-offset="300">
<div class="site-wrap">
{{ View::make('header') }}
<div class="site-section ftco-subscribe-1 site-blocks-cover pb-4"
style="background-image: url('{{asset('images/bg_1.jpg')}}')">
<div class="container">
<div class="row align-items-end">
<div class="col-lg-7">
<h2 class="mb-0">{{ $lesson_details[0]['lesson_name'] }}</h2>
<!-- <p>Lorem ipsum dolor sit amet consectetur adipisicing.</p> -->
<!-- <p>Lorem ipsum dolor sit amet consectetur adipisicing.</p> -->
</div>
</div>
</div>
</div>
<div class="custom-breadcrumns border-bottom">
<div class="container">
<a href="/">Home</a>
<span class="mx-3 icon-keyboard_arrow_right"></span>
<a href="courses.html">Courses</a>
</div>
</div>
<div class="site-section">
<div class="container">
<div class="row">
<div class="col-md-6 mb-4">
<p>
<!-- <img src="{{asset('public/image/'.$lesson_details[0]['lesson_thumbnail'])}}" alt="Image" class="img-fluid"> -->
<!-- <iframe width="580" height="360" src="{{asset('public/vedios/'.$lesson_details[0]['lesson_vedio_link'])}}"
title="YouTube video player" frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen></iframe> -->
@if($lesson_details[0]['lesson_vedio_link'] != "N")
<video width="580" height="370" controls>
<source src="{{asset('public/vedios/'.$lesson_details[0]['lesson_vedio_link'])}}" type="video/mp4">
</video>
@else
<iframe width="580" height="370"
src="{{ $lesson_details[0]['platform_link'] }}">
</iframe>
@endif
</p>
</div>
<div class="col-lg-5 ml-auto align-self-center" style="padding-left: 50px;">
<h2 class="section-title-underline mb-5">
<span>Lesson Details</span>
</h2>
<p><strong class="text-black d-block">Teacher:</strong>{{ $lesson_details[0]['username'] }}</p>
<!-- <p class="mb-5"><strong class="text-black d-block">Hours:</strong> 8:00 am &mdash; 9:30am</p> -->
<!-- <p><strong class="text-black d-block">Teacher:</strong> </p> -->
<!-- <p class="mb-5"><strong class="text-black d-block">Hours:</strong> 8:00 am &mdash; 9:30am</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. At itaque dolore libero corrupti! Itaque, delectus?</p>
<p>Modi sit dolor repellat esse! Sed necessitatibus itaque libero odit placeat nesciunt, voluptatum totam facere.</p> -->
@if ($lesson_details[0]['platform_link'] != "N")
<div>
<a href="{{ $update_url }}" target="_blank"
class="btn btn-primary">Download Lesson</a>
</div>
@else
<div>
<a href="{{asset('public/vedios/'.$lesson_details[0]['lesson_vedio_link']) }}" target="_blank"
class="btn btn-primary">Download Lesson</a>
</div>
@endif
<!-- <ul class="ul-check primary list-unstyled mb-5">
<li>Lorem ipsum dolor sit amet consectetur</li>
<li>consectetur adipisicing </li>
<li>Sit dolor repellat esse</li>
<li>Necessitatibus</li>
<li>Sed necessitatibus itaque </li>
</ul> -->
<!-- <p>
<a href="#" class="btn btn-primary rounded-0 btn-lg px-5">Enroll</a>
</p> -->
</div>
</div>
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<h4 class="card-title">Lesson Materials</h4>
<h6 class="card-subtitle">You can get All teh Lecture Materials Here</h6>
</div>
</div>
</div>
<div class="col-12 mt-3">
<div class="card">
<div class="card-body">
<h4 class="card-title">Lesson Summery</h4>
<h6 class="card-subtitle">You can generate Lesson Summery here</h6>
<div class="row">
<div class="col-12">
<form action="/generate" class="form-group" method="post">
@csrf
<input type="hidden" name="lessonId" value="{{ $lesson_details[0]['lesson_id'] }}">
<input type="hidden" name="lessonLink" value="public/public/vedios/{{$lesson_details[0]['lesson_vedio_link']}}">
<input type="submit" class="btn btn-primary mt-3" value="Generate Lesson Summery">
</form>
@if(Session()->get('decoded_summery'))
<div>
<textarea style="width: 100%" name="" id="" cols="30" rows="10" onclick="this.select()">{{ Session()->get('decoded_summery') }}</textarea>
</div>
@endif
</div>
</div>
</div>
</div>
</div>
</div>
<!-- feedback form begin -->
<div class="d-flex justify-content-center mt-5 mb-100">
<div class="row">
<div class="col-md-6 col-sm-12">
<div class="card">
<div class="card-body">
<h4 class="card-title">Recent Comments</h4>
<h6 class="card-subtitle">Latest Comments section by users</h6>
<hr>
</div>
@foreach($all_comments as $each_comment)
<div class="comment-widgets m-b-20">
<div class="d-flex flex-row comment-row">
<div class="p-2"><span class="round"><img src="https://i.imgur.com/uIgDDDd.jpg" alt="user"
width="50"></span></div>
<div class="comment-text w-100">
<h5>{{ $each_comment['display_name'] }}</h5>
<div class="comment-footer">
<span class="date">{{ $each_comment['created_at'] }}</span>
<a href="#" data-abc="true"><i class="fa fa-pencil"></i></a>
<a href="#" data-abc="true"><i class="fa fa-rotate-right"></i></a>
<a href="#" data-abc="true"><i class="fa fa-heart"></i></a>
</span>
</div>
<p class="m-b-5 m-t-10">{{ $each_comment['message'] }}</p>
</div>
</div>
</div>
@endforeach
</div>
</div>
<div class="col-md-6 col-sm-12">
<div class="card">
<div class="card-body">
<h4 class="card-title">Post Comment</h4>
<h6 class="card-subtitle">Provide Your Name and Email and Message</h6>
<hr>
<form action="/post_comment" class="form-group">
<div class="row">
<div class="col-12">
<label for="name">Enter Display Name Here</label>
<input type="text" class="form-control" name="username" value="{{ Session()->get('teacherStatus') != null ? Session()->get('teacherStatus')['username'] : Session()->get('member')['username'] }}">
</div>
<div class="col-12">
<label for="name">Enter Email Here</label>
<input type="text" class="form-control" name="email" value="{{ Session()->get('teacherStatus') != null ? Session()->get('teacherStatus')['email'] : Session()->get('member')['email'] }}">
</div>
<div class="col-12">
<label for="name">Enter Your Message Here</label>
<textarea name="comment" id="" cols="30" rows="10" class="form-control"></textarea>
</div>
<div class="col-12 mt-3">
<input type="hidden" name="lessonId" value="{{ $lesson_details[0]['lesson_id'] }}">
<input type="submit" class="btn btn-success" value="Post Comment" style="width: 100%;">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- feedback form ending -->
</div>
</div>
<div class="section-bg style-1" style="background-image: url('images/hero_1.jpg');">
<div class="container">
<div class="row">
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-mortarboard"></span>
<h3>Our Philosphy</h3>
<!-- <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea? Dolore, amet reprehenderit.</p> -->
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-school-material"></span>
<h3>Academics Principle</h3>
<!-- <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea?
Dolore, amet reprehenderit.</p> -->
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-library"></span>
<h3>Key of Success</h3>
<!-- <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea?
Dolore, amet reprehenderit.</p> -->
</div>
</div>
</div>
</div>
<div class="footer">
<div class="container">
<div class="row">
<!-- <div class="col-lg-3">
<p class="mb-4"><img src="images/logo.png" alt="Image" class="img-fluid"></p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Beatae nemo minima qui dolor, iusto iure.</p>
<p><a href="#">Learn More</a></p>
</div> -->
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Campus</span></h3>
<ul class="list-unstyled">
<li><a href="#">Acedemic</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Our Interns</a></li>
<li><a href="#">Our Leadership</a></li>
<li><a href="#">Careers</a></li>
<li><a href="#">Human Resources</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Courses</span></h3>
<ul class="list-unstyled">
<li><a href="#">Math</a></li>
<li><a href="#">Science &amp; Engineering</a></li>
<li><a href="#">Arts &amp; Humanities</a></li>
<li><a href="#">Economics &amp; Finance</a></li>
<li><a href="#">Business Administration</a></li>
<li><a href="#">Computer Science</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Contact</span></h3>
<ul class="list-unstyled">
<li><a href="#">Help Center</a></li>
<li><a href="#">Support Community</a></li>
<li><a href="#">Press</a></li>
<li><a href="#">Share Your Story</a></li>
<li><a href="#">Our Supporters</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="copyright">
<p>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
Copyright &copy;
<script>document.write(new Date().getFullYear());</script> All rights reserved | This template is made
with <i class="icon-heart" aria-hidden="true"></i> by <a href="https://colorlib.com"
target="_blank">Colorlib</a>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- .site-wrap -->
<!-- loader -->
<div id="loader" class="show fullscreen"><svg class="circular" width="48px" height="48px">
<circle class="path-bg" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke="#eeeeee" />
<circle class="path" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke-miterlimit="10"
stroke="#51be78" />
</svg></div>
<script src="{{asset('js/jquery-3.3.1.min.js')}}"></script>
<script src="{{asset('js/jquery-migrate-3.0.1.min.js')}}"></script>
<script src="{{asset('js/jquery-ui.js')}}"></script>
<script src="{{asset('js/popper.min.js')}}"></script>
<script src="{{asset('js/bootstrap.min.js')}}"></script>
<script src="{{asset('js/owl.carousel.min.js')}}"></script>
<script src="{{asset('js/jquery.stellar.min.js')}}"></script>
<script src="{{asset('js/jquery.countdown.min.js')}}"></script>
<script src="{{asset('js/bootstrap-datepicker.min.js')}}"></script>
<script src="{{asset('js/jquery.easing.1.3.js')}}"></script>
<script src="{{asset('js/aos.js')}}"></script>
<script src="{{asset('js/jquery.fancybox.min.js')}}"></script>
<script src="{{asset('js/jquery.sticky.js')}}"></script>
<script src="{{asset('js/jquery.mb.YTPlayer.min.js')}}"></script>
<script src="{{asset('js/main.js')}}"></script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<title>Eduvance &mdash; Video Management System</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Muli:300,400,700,900" rel="stylesheet">
<link rel="stylesheet" href="fonts/icomoon/style.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/jquery-ui.css">
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/jquery.fancybox.min.css">
<link rel="stylesheet" href="css/bootstrap-datepicker.css">
<link rel="stylesheet" href="fonts/flaticon/font/flaticon.css">
<link rel="stylesheet" href="css/aos.css">
<link href="css/jquery.mb.YTPlayer.min.css" media="all" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="{{asset('lesson_card/lesson_card.css')}}">
</head>
<body data-spy="scroll" data-target=".site-navbar-target" data-offset="300">
<div class="site-wrap">
{{View::make('header')}}
<div class="site-section ftco-subscribe-1 site-blocks-cover pb-4" style="background-image: url('images/bg_1.jpg')">
<div class="container">
<div class="row align-items-end">
<div class="col-lg-7">
<h2 class="mb-0">Lessons</h2>
<!-- <p>Lorem ipsum dolor sit amet consectetur adipisicing.</p> -->
</div>
</div>
</div>
</div>
<div class="custom-breadcrumns border-bottom">
<div class="container">
<a href="index.html">Home</a>
<span class="mx-3 icon-keyboard_arrow_right"></span>
<span class="current">Lessons</span>
</div>
</div>
<div class="site-section">
<div class="container">
<div class="row">
<div class="col">
<h3>Search Lesson Videos</h3>
</div>
</div>
<div class="row">
<div class="col-4"></div>
<div class="col-4"></div>
</div>
<form action="/filter_lessons" method="post">
@csrf
<table class="table table-primary">
<tr>
<td><label for="">Select Grade</label></td>
<td><label for="">Select Subject</label></td>
<td></td>
</tr>
<tr>
<td width="350">
<select id="" class="form-control" name="gradeFilter">
@foreach($classes as $each_class)
<option value="{{ $each_class['id'] }}">{{ $each_class['name'] }}</option>
@endforeach
<option value="any" selected></option>
</select>
</td>
<td width="350">
<select class="form-control" name="subjectFilter">
@foreach($subjects as $each_subject)
<option value="{{ $each_subject['id'] }}">{{ $each_subject['name'] }}</option>
@endforeach
<option value="any" selected></option>
</select>
</td>
<td>
<input type="submit" class="btn btn-primary" value="Filter Results">
<a href="/lessons" class="btn btn-success">All Lessons</a>
{{-- <input type="reset" class="btn btn-success" value="All Lessons"> --}}
</td>
</tr>
</table>
</form>
<div class="row">
@foreach($filter_lessons as $lesson)
<!-- <div class="col-lg-4 col-md-6 mb-4">
<div class="course-1-item">
<figure class="thumnail">
{{-- <a href="course-single.html"><img src="{{asset('public/image/'.$lesson['lesson_thumbnail'])}}" alt="Image" class="img-fluid"></a> --}}
<div class="price">$99.00</div>
{{-- <div class="category"><h3>{{$lesson['name']}}</h3></div> --}}
</figure>
<div class="course-1-content pb-4">
{{-- <h2>{{$lesson['lesson_name']}}</h2> --}}
<div class="rating text-center mb-3">
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
<span class="icon-star2 text-warning"></span>
</div>
<p class="desc mb-4">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Similique accusantium ipsam.</p>
<p><a href="course-single.html" class="btn btn-primary rounded-0 px-4">Enroll In This Course</a></p>
</div>
</div>
</div> -->
<div class="col-md-3 mt-4" style="margin: -5px !important">
<div class="card profile-card-5">
<div class="card-img-block">
<img class="card-img-top" src="{{asset('public/image/'.$lesson['lesson_thumbnail'])}}" alt="Card image cap">
</div>
<div class="card-body pt-0 text-center">
<h4 class="card-title">{{ $lesson['name'] }}</h5>
<h5 class="card-title">{{ $lesson['lesson_name'] }}</h5>
<!-- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p> -->
<a href="/lesson/{{$lesson['lesson_id']}}" class="btn btn-primary btn-sm">Explore</a>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
<div class="section-bg style-1" style="background-image: url('images/hero_1.jpg');">
<div class="container">
<div class="row">
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-mortarboard"></span>
<h3>Our Philosphy</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea? Dolore, amet reprehenderit.</p>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-school-material"></span>
<h3>Academics Principle</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea?
Dolore, amet reprehenderit.</p>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-library"></span>
<h3>Key of Success</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea?
Dolore, amet reprehenderit.</p>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="container">
<div class="row">
<!-- <div class="col-lg-3">
<p class="mb-4"><img src="images/logo.png" alt="Image" class="img-fluid"></p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Beatae nemo minima qui dolor, iusto iure.</p>
<p><a href="#">Learn More</a></p>
</div> -->
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Campus</span></h3>
<ul class="list-unstyled">
<li><a href="#">Acedemic</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Our Interns</a></li>
<li><a href="#">Our Leadership</a></li>
<li><a href="#">Careers</a></li>
<li><a href="#">Human Resources</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Courses</span></h3>
<ul class="list-unstyled">
<li><a href="#">Math</a></li>
<li><a href="#">Science &amp; Engineering</a></li>
<li><a href="#">Arts &amp; Humanities</a></li>
<li><a href="#">Economics &amp; Finance</a></li>
<li><a href="#">Business Administration</a></li>
<li><a href="#">Computer Science</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Contact</span></h3>
<ul class="list-unstyled">
<li><a href="#">Help Center</a></li>
<li><a href="#">Support Community</a></li>
<li><a href="#">Press</a></li>
<li><a href="#">Share Your Story</a></li>
<li><a href="#">Our Supporters</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="copyright">
<p>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved | This template is made with <i class="icon-heart" aria-hidden="true"></i> by <a href="https://colorlib.com" target="_blank" >Colorlib</a>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- .site-wrap -->
<!-- loader -->
<div id="loader" class="show fullscreen"><svg class="circular" width="48px" height="48px"><circle class="path-bg" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke="#eeeeee"/><circle class="path" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke-miterlimit="10" stroke="#51be78"/></svg></div>
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/jquery-migrate-3.0.1.min.js"></script>
<script src="js/jquery-ui.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/owl.carousel.min.js"></script>
<script src="js/jquery.stellar.min.js"></script>
<script src="js/jquery.countdown.min.js"></script>
<script src="js/bootstrap-datepicker.min.js"></script>
<script src="js/jquery.easing.1.3.js"></script>
<script src="js/aos.js"></script>
<script src="js/jquery.fancybox.min.js"></script>
<script src="js/jquery.sticky.js"></script>
<script src="js/jquery.mb.YTPlayer.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
\ No newline at end of file
<div class="row">
@foreach($lessons as $lesson)
<div class="col-md-3 mt-4" style="margin: -5px !important">
<div class="card profile-card-5">
<div class="card-img-block">
<img class="card-img-top" src="{{asset('public/image/'.$lesson['lesson_thumbnail'])}}" alt="Card image cap">
</div>
<div class="card-body pt-0 text-center">
<h4 class="card-title">{{ $lesson['name'] }}</h5>
<h5 class="card-title">{{ $lesson['lesson_name'] }}</h5>
<!-- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p> -->
<a href="/lesson/{{$lesson['id']}}" class="btn btn-primary btn-sm">Explore</a>
</div>
</div>
</div>
@endforeach
</div>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<title>Eduvance &mdash; Video Management System</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Muli:300,400,700,900" rel="stylesheet">
<link rel="stylesheet" href="fonts/icomoon/style.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/jquery-ui.css">
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/jquery.fancybox.min.css">
<link rel="stylesheet" href="css/bootstrap-datepicker.css">
<link rel="stylesheet" href="fonts/flaticon/font/flaticon.css">
<link rel="stylesheet" href="css/aos.css">
<link href="css/jquery.mb.YTPlayer.min.css" media="all" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="css/style.css">
</head>
<body data-spy="scroll" data-target=".site-navbar-target" data-offset="300">
<div class="site-wrap">
{{View::make('header')}}
<div class="site-section ftco-subscribe-1 site-blocks-cover pb-4" style="background-image: url('images/bg_1.jpg')">
<div class="container">
<div class="row align-items-end justify-content-center text-center">
<div class="col-lg-7">
<h2 class="mb-0">Login</h2>
<!-- <p>Lorem ipsum dolor sit amet consectetur adipisicing.</p> -->
</div>
</div>
</div>
</div>
<div class="custom-breadcrumns border-bottom">
<div class="container">
<a href="index.html">Home</a>
<span class="mx-3 icon-keyboard_arrow_right"></span>
<span class="current">Login</span>
</div>
</div>
<div class="site-section">
<div class="container">
<div class="row justify-content-center">
<div class="col-md-5">
<form action="/signin" method="post">
@csrf
<div class="row">
@if(Session()->get('status') != '')
<div class="col-md-12 alert alert-success" role="alert">
{{Session()->get('status')}}
</div>
@endif
<div class="col-md-12 form-group">
<label for="email">Email</label>
<input type="text" name="email" class="form-control form-control-lg">
</div>
<div class="col-md-12 form-group">
<label for="pword">Password</label>
<input type="password" name="pswd" class="form-control form-control-lg">
</div>
</div>
<div class="row">
<div class="col-12">
<input type="submit" value="Log In" class="btn btn-primary btn-lg px-5">
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="container">
<div class="row">
<!-- <div class="col-lg-3">
<p class="mb-4"><img src="images/logo.png" alt="Image" class="img-fluid"></p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Beatae nemo minima qui dolor, iusto iure.</p>
<p><a href="#">Learn More</a></p>
</div> -->
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Campus</span></h3>
<ul class="list-unstyled">
<li><a href="#">Acedemic</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Our Interns</a></li>
<li><a href="#">Our Leadership</a></li>
<li><a href="#">Careers</a></li>
<li><a href="#">Human Resources</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Courses</span></h3>
<ul class="list-unstyled">
<li><a href="#">Math</a></li>
<li><a href="#">Science &amp; Engineering</a></li>
<li><a href="#">Arts &amp; Humanities</a></li>
<li><a href="#">Economics &amp; Finance</a></li>
<li><a href="#">Business Administration</a></li>
<li><a href="#">Computer Science</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Contact</span></h3>
<ul class="list-unstyled">
<li><a href="#">Help Center</a></li>
<li><a href="#">Support Community</a></li>
<li><a href="#">Press</a></li>
<li><a href="#">Share Your Story</a></li>
<li><a href="#">Our Supporters</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="copyright">
<p>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved | This template is made with <i class="icon-heart" aria-hidden="true"></i> by <a href="https://colorlib.com" target="_blank" >Colorlib</a>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- .site-wrap -->
<!-- loader -->
<div id="loader" class="show fullscreen"><svg class="circular" width="48px" height="48px"><circle class="path-bg" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke="#eeeeee"/><circle class="path" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke-miterlimit="10" stroke="#51be78"/></svg></div>
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/jquery-migrate-3.0.1.min.js"></script>
<script src="js/jquery-ui.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/owl.carousel.min.js"></script>
<script src="js/jquery.stellar.min.js"></script>
<script src="js/jquery.countdown.min.js"></script>
<script src="js/bootstrap-datepicker.min.js"></script>
<script src="js/jquery.easing.1.3.js"></script>
<script src="js/aos.js"></script>
<script src="js/jquery.fancybox.min.js"></script>
<script src="js/jquery.sticky.js"></script>
<script src="js/jquery.mb.YTPlayer.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charse
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">
<title>Main Page</title>
</head>
<body>
<body style="background-color:#87CEFA;">
<div class="container">
<div class="row mt-5">
<span class="text-center mt-2 mb-5">
<h1>Eduvance - School Learning Management System</h1>
</span>
<div class="col-3">
<div class="card" style="height: 20rem;">
<div class="card-body">
<h2 class="text-center">AI ChatBot</h1>
<div class="text-center">
<a href="" class="btn btn-primary mt-5">View System</a>
</div>
</div>
</div>
</div>
<div class="col-3">
<div class="card" style="height: 20rem;">
<div class="card-body">
<h2 class="text-center">Course Recommendation</h1>
<div class="text-center">
<a href="" class="btn btn-primary mt-5">View System</a>
</div>
</div>
</div>
</div>
<div class="col-3">
<div class="card" style="height: 20rem;">
<div class="card-body">
<h2 class="text-center">Video Management System</h1>
<div class="text-center">
<a href="/main" class="btn btn-primary mt-5">View System</a>
</div>
</div>
</div>
</div>
<div class="col-3">
<div class="card" style="height: 20rem;">
<div class="card-body">
<h2 class="text-center">Teacher Performance Handler</h1>
<div class="text-center">
<a href="" class="btn btn-primary mt-5">View System</a>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<title>Eduvance &mdash; Vedio Management System</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Muli:300,400,700,900" rel="stylesheet">
<link rel="stylesheet" href="fonts/icomoon/style.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/jquery-ui.css">
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/jquery.fancybox.min.css">
<link rel="stylesheet" href="css/bootstrap-datepicker.css">
<link rel="stylesheet" href="fonts/flaticon/font/flaticon.css">
<link rel="stylesheet" href="css/aos.css">
<link href="css/jquery.mb.YTPlayer.min.css" media="all" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="css/style.css">
</head>
<body data-spy="scroll" data-target=".site-navbar-target" data-offset="300">
<div class="site-wrap">
<div class="site-mobile-menu site-navbar-target">
<div class="site-mobile-menu-header">
<div class="site-mobile-menu-close mt-3">
<span class="icon-close2 js-menu-toggle"></span>
</div>
</div>
<div class="site-mobile-menu-body"></div>
</div>
<div class="py-2 bg-light">
<div class="container">
<div class="row align-items-center">
<div class="col-lg-9 d-none d-lg-block">
<a href="#" class="small mr-3"><span class="icon-question-circle-o mr-2"></span> Have a questions?</a>
<a href="#" class="small mr-3"><span class="icon-phone2 mr-2"></span> 10 20 123 456</a>
<a href="#" class="small mr-3"><span class="icon-envelope-o mr-2"></span> info@mydomain.com</a>
</div>
<div class="col-lg-3 text-right">
<a href="login.html" class="small mr-3"><span class="icon-unlock-alt"></span> Log In</a>
<a href="register.html" class="small btn btn-primary px-4 py-2 rounded-0"><span class="icon-users"></span> Register</a>
</div>
</div>
</div>
</div>
<header class="site-navbar py-4 js-sticky-header site-navbar-target" role="banner">
<div class="container">
<div class="d-flex align-items-center">
<div class="site-logo">
<a href="index.html" class="d-block">
<img src="images/logo.jpg" alt="Image" class="img-fluid">
</a>
</div>
<div class="mr-auto">
<nav class="site-navigation position-relative text-right" role="navigation">
<ul class="site-menu main-menu js-clone-nav mr-auto d-none d-lg-block">
<li>
<a href="index.html" class="nav-link text-left">Home</a>
</li>
<li class="has-children">
<a href="about.html" class="nav-link text-left">About Us</a>
<ul class="dropdown">
<li><a href="teachers.html">Our Teachers</a></li>
<li><a href="about.html">Our School</a></li>
</ul>
</li>
<li>
<a href="admissions.html" class="nav-link text-left">Admissions</a>
</li>
<li>
<a href="courses.html" class="nav-link text-left">Courses</a>
</li>
<li>
<a href="contact.html" class="nav-link text-left">Contact</a>
</li>
</ul> </ul>
</nav>
</div>
<div class="ml-auto">
<div class="social-wrap">
<a href="#"><span class="icon-facebook"></span></a>
<a href="#"><span class="icon-twitter"></span></a>
<a href="#"><span class="icon-linkedin"></span></a>
<a href="#" class="d-inline-block d-lg-none site-menu-toggle js-menu-toggle text-black"><span
class="icon-menu h3"></span></a>
</div>
</div>
</div>
</div>
</header>
<div class="site-section ftco-subscribe-1 site-blocks-cover pb-4" style="background-image: url('images/bg_1.jpg')">
<div class="container">
<div class="row align-items-end">
<div class="col-lg-7">
<h2 class="mb-0">Campus Camping and Learning Session</h2>
<p>June 6, 2019 by Admin</p>
</div>
</div>
</div>
</div>
<div class="custom-breadcrumns border-bottom">
<div class="container">
<a href="index.html">Home</a>
<span class="mx-3 icon-keyboard_arrow_right"></span>
<span class="current">News</span>
</div>
</div>
<div class="site-section">
<div class="container">
<div class="row justify-content-center">
<div class="col-md-9 mb-4">
<p class="mb-5">
<img src="images/course_5.jpg" alt="Image" class="img-fluid">
</p>
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Enim, facere inventore suscipit, et nemo possimus reiciendis dignissimos assumenda, cupiditate at consequatur minima natus deserunt optio ducimus deleniti. Voluptatum, aliquid aspernatur.</p>
<p>Neque officia error quam suscipit necessitatibus placeat impedit, esse, quod voluptates eius facilis dolorum dolores at accusantium totam, quis minima voluptatem quisquam saepe hic. Ipsum cupiditate harum quae earum dolore?</p>
<p>Ea similique vel eligendi ipsam, aspernatur odit itaque inventore. Alias veritatis, mollitia laudantium dignissimos, harum repellendus in tempora at autem velit laboriosam dolorum expedita dolorem commodi quia ipsam, earum et!</p>
<p>Beatae sunt temporibus, at officiis repudiandae quasi dolore, deserunt nemo expedita illum dolor voluptatem reiciendis sit, iure odit harum nihil illo unde repellendus magni. Iusto perferendis quis officiis assumenda consectetur.</p>
<p>Quisquam assumenda eum labore non in eligendi doloremque dicta sequi culpa corrupti reiciendis cupiditate libero accusantium quod, modi ipsa sed debitis deserunt sunt voluptatem sint maxime. Iure maxime consequatur ex.</p>
</div>
</div>
</div>
</div>
<div class="section-bg style-1" style="background-image: url('images/hero_1.jpg');">
<div class="container">
<div class="row">
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-mortarboard"></span>
<h3>Our Philosphy</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea? Dolore, amet reprehenderit.</p>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-school-material"></span>
<h3>Academics Principle</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea?
Dolore, amet reprehenderit.</p>
</div>
<div class="col-lg-4 col-md-6 mb-5 mb-lg-0">
<span class="icon flaticon-library"></span>
<h3>Key of Success</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reiciendis recusandae, iure repellat quis delectus ea?
Dolore, amet reprehenderit.</p>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="container">
<div class="row">
<div class="col-lg-3">
<p class="mb-4"><img src="images/logo.png" alt="Image" class="img-fluid"></p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Beatae nemo minima qui dolor, iusto iure.</p>
<p><a href="#">Learn More</a></p>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Campus</span></h3>
<ul class="list-unstyled">
<li><a href="#">Acedemic</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Our Interns</a></li>
<li><a href="#">Our Leadership</a></li>
<li><a href="#">Careers</a></li>
<li><a href="#">Human Resources</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Courses</span></h3>
<ul class="list-unstyled">
<li><a href="#">Math</a></li>
<li><a href="#">Science &amp; Engineering</a></li>
<li><a href="#">Arts &amp; Humanities</a></li>
<li><a href="#">Economics &amp; Finance</a></li>
<li><a href="#">Business Administration</a></li>
<li><a href="#">Computer Science</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Contact</span></h3>
<ul class="list-unstyled">
<li><a href="#">Help Center</a></li>
<li><a href="#">Support Community</a></li>
<li><a href="#">Press</a></li>
<li><a href="#">Share Your Story</a></li>
<li><a href="#">Our Supporters</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="copyright">
<p>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved | This template is made with <i class="icon-heart" aria-hidden="true"></i> by <a href="https://colorlib.com" target="_blank" >Colorlib</a>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- .site-wrap -->
<!-- loader -->
<div id="loader" class="show fullscreen"><svg class="circular" width="48px" height="48px"><circle class="path-bg" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke="#eeeeee"/><circle class="path" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke-miterlimit="10" stroke="#51be78"/></svg></div>
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/jquery-migrate-3.0.1.min.js"></script>
<script src="js/jquery-ui.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/owl.carousel.min.js"></script>
<script src="js/jquery.stellar.min.js"></script>
<script src="js/jquery.countdown.min.js"></script>
<script src="js/bootstrap-datepicker.min.js"></script>
<script src="js/jquery.easing.1.3.js"></script>
<script src="js/aos.js"></script>
<script src="js/jquery.fancybox.min.js"></script>
<script src="js/jquery.sticky.js"></script>
<script src="js/jquery.mb.YTPlayer.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<title>Eduvance &mdash; Vedio Management System</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Muli:300,400,700,900" rel="stylesheet">
<link rel="stylesheet" href="fonts/icomoon/style.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/jquery-ui.css">
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/jquery.fancybox.min.css">
<link rel="stylesheet" href="css/bootstrap-datepicker.css">
<link rel="stylesheet" href="fonts/flaticon/font/flaticon.css">
<link rel="stylesheet" href="css/aos.css">
<link href="css/jquery.mb.YTPlayer.min.css" media="all" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="css/style.css">
</head>
<body data-spy="scroll" data-target=".site-navbar-target" data-offset="300">
<div class="site-wrap">
{{View::make('header')}}
<div class="site-section ftco-subscribe-1 site-blocks-cover pb-4" style="background-image: url('images/bg_1.jpg')">
<div class="container">
<div class="row align-items-end justify-content-center text-center">
<div class="col-lg-7">
<h2 class="mb-0">Register as Student</h2>
<!-- <p>Lorem ipsum dolor sit amet consectetur adipisicing.</p> -->
</div>
</div>
</div>
</div>
<div class="custom-breadcrumns border-bottom">
<div class="container">
<a href="index.html">Home</a>
<span class="mx-3 icon-keyboard_arrow_right"></span>
<span class="current">Register</span>
</div>
</div>
<div class="site-section">
<div class="container">
<div class="row justify-content-center">
<div class="col-md-5">
@if(Session()->get('status') != '')
<div class="col-md-12 alert alert-success" role="alert">
{{Session()->get('status')}}
</div>
@endif
<form action="/add_student" method="post">
@csrf
<div class="row">
<div class="col-md-12 form-group">
<label for="username">Username</label>
<input type="text" name="username" class="form-control form-control-lg">
</div>
<div class="col-md-12 form-group">
<label for="email">Email</label>
<input type="email" name="email" class="form-control form-control-lg">
</div>
<div class="col-md-12 form-group">
<label for="pword">Password</label>
<input type="password" name="pswd" class="form-control form-control-lg">
</div>
<div class="col-md-12 form-group">
<label for="pword2">Re-type Password</label>
<input type="password" name="conf_pswd" class="form-control form-control-lg">
</div>
</div>
<div class="row">
<div class="col-12">
<input type="submit" value="Register" class="btn btn-primary btn-lg px-5">
</div>
</div>
<div style="margin-top: 30px; font-weight: bold">
<a href="/teacher_reg">Register As a Teacher.</a>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="container">
<div class="row">
<div class="col-lg-3">
<p class="mb-4"><img src="images/logo.png" alt="Image" class="img-fluid"></p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Beatae nemo minima qui dolor, iusto iure.</p>
<p><a href="#">Learn More</a></p>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Campus</span></h3>
<ul class="list-unstyled">
<li><a href="#">Acedemic</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Our Interns</a></li>
<li><a href="#">Our Leadership</a></li>
<li><a href="#">Careers</a></li>
<li><a href="#">Human Resources</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Courses</span></h3>
<ul class="list-unstyled">
<li><a href="#">Math</a></li>
<li><a href="#">Science &amp; Engineering</a></li>
<li><a href="#">Arts &amp; Humanities</a></li>
<li><a href="#">Economics &amp; Finance</a></li>
<li><a href="#">Business Administration</a></li>
<li><a href="#">Computer Science</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Contact</span></h3>
<ul class="list-unstyled">
<li><a href="#">Help Center</a></li>
<li><a href="#">Support Community</a></li>
<li><a href="#">Press</a></li>
<li><a href="#">Share Your Story</a></li>
<li><a href="#">Our Supporters</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="copyright">
<p>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved | This template is made with <i class="icon-heart" aria-hidden="true"></i> by <a href="https://colorlib.com" target="_blank" >Colorlib</a>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- .site-wrap -->
<!-- loader -->
<div id="loader" class="show fullscreen"><svg class="circular" width="48px" height="48px"><circle class="path-bg" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke="#eeeeee"/><circle class="path" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke-miterlimit="10" stroke="#51be78"/></svg></div>
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/jquery-migrate-3.0.1.min.js"></script>
<script src="js/jquery-ui.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/owl.carousel.min.js"></script>
<script src="js/jquery.stellar.min.js"></script>
<script src="js/jquery.countdown.min.js"></script>
<script src="js/bootstrap-datepicker.min.js"></script>
<script src="js/jquery.easing.1.3.js"></script>
<script src="js/aos.js"></script>
<script src="js/jquery.fancybox.min.js"></script>
<script src="js/jquery.sticky.js"></script>
<script src="js/jquery.mb.YTPlayer.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<title>Subjects</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="{{asset('admin/css/style.css')}}">
</head>
<style>
::placeholder{
color: black !important;
}
input[type="text"]{
border: 1px solid black;
}
input[type="email"]{
border: 1px solid black;
}
input[type="password"]{
border: 1px solid black;
}
.fl-l{
float: left !important;
color: black;
}
</style>
<body>
<div class="wrapper d-flex align-items-stretch">
<nav id="sidebar" class="active">
<div class="custom-menu">
<button type="button" id="sidebarCollapse" class="btn btn-primary">
<i class="fa fa-bars"></i>
<span class="sr-only">Toggle Menu</span>
</button>
</div>
{{View::make('admin_header')}}
<!-- Page Content -->
<div id="content" class="p-4 p-md-5 pt-5">
<h2 class="mb-4">Subjects</h2>
<div class="row">
<div class="col">
<div class="card">
<div class="card-body">
<!-- Default form subscription -->
<form class="text-center border border-light p-5" action="/save_subject" method="post">
@csrf
@if(Session()->get('status') != '')
<div class="col-md-12 alert alert-success" role="alert">
{{Session()->get('status')}}
</div>
@endif
<p class="h4 mb-4">Add New Subject</p>
<!--<p>Join our mailing list. We write rarely, but only the best content.</p>
<p>
<a href="" target="_blank">See the last newsletter</a>
</p> -->
<div class="mb-3">
<label for="teacherId" class="fl-l">Teacher Name -</label>
<select name="teacherId" id="" class="form-control" style="border: 1px solid black;">
<!-- @foreach($teachers as $each_teacher)
<option value="{{ $each_teacher['id'] }}">{{ $each_teacher['username'] }}</option>
@endforeach -->
<option value="{{ Session()->get('teacherStatus')['id'] }}" selected>{{ Session()->get('teacherStatus')['username'] }}</option>
</select>
</div>
<div class="mb-3">
<label for="teacherId" class="fl-l">Select Grade -</label>
<select name="classGrade" id="" class="form-control" style="border: 1px solid black;">
@foreach($classes as $each_class)
<option value="{{ $each_class['id'] }}">{{ $each_class['name'] }}</option>
@endforeach
</select>
</div>
{{-- <div class="mb-3">
<label for="teacherId" class="fl-l">Select Grade -</label>
<select name="classGrade" id="" class="form-control" style="border: 1px solid black;">
@foreach($classes as $each_class)
<option value="{{ $each_class['id'] }}">{{ $each_class['id'] }}</option>
@endforeach
</select>
</div> --}}
<div class="mb-3">
<input type="text" placeholder="Subject Name" name="subjectName" class="form-control">
</div>
<!-- Sign in button -->
<button class="btn btn-info btn-block" type="submit">Add Subject</button>
</form>
<!-- Default form subscription -->
<a href="/show_all_subjects">Show All Subjects. -></a>
</div>
</div>
</div>
</div>
</div>
<script src="{{asset('admin/js/jquery.min.js')}}"></script>
<script src="{{asset('admin/js/popper.js')}}"></script>
<script src="{{asset('admin/js/bootstrap.min.js')}}"></script>
<script src="{{asset('admin/js/main.js')}}"></script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<title>Eduvance &mdash; Vedio Management System</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Muli:300,400,700,900" rel="stylesheet">
<link rel="stylesheet" href="fonts/icomoon/style.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/jquery-ui.css">
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/jquery.fancybox.min.css">
<link rel="stylesheet" href="css/bootstrap-datepicker.css">
<link rel="stylesheet" href="fonts/flaticon/font/flaticon.css">
<link rel="stylesheet" href="css/aos.css">
<link href="css/jquery.mb.YTPlayer.min.css" media="all" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="css/style.css">
</head>
<body data-spy="scroll" data-target=".site-navbar-target" data-offset="300">
<div class="site-wrap">
{{View::make('header')}}
<div class="site-section ftco-subscribe-1 site-blocks-cover pb-4" style="background-image: url('images/bg_1.jpg')">
<div class="container">
<div class="row align-items-end justify-content-center text-center">
<div class="col-lg-7">
<h2 class="mb-0">Register As Teacher</h2>
<!-- <p>Lorem ipsum dolor sit amet consectetur adipisicing.</p> -->
</div>
</div>
</div>
</div>
<div class="custom-breadcrumns border-bottom">
<div class="container">
<a href="index.html">Home</a>
<span class="mx-3 icon-keyboard_arrow_right"></span>
<span class="current">Register</span>
</div>
</div>
<div class="site-section">
<div class="container">
<div class="row justify-content-center">
<div class="col-md-5">
<div class="row">
<div class="col-md-12 form-group">
<label for="username">Username</label>
<input type="text" id="username" class="form-control form-control-lg">
</div>
<div class="col-md-12 form-group">
<label for="email">Email</label>
<input type="email" id="email" class="form-control form-control-lg">
</div>
<div class="col-md-12 form-group">
<label for="pword">Password</label>
<input type="password" id="pword" class="form-control form-control-lg">
</div>
<div class="col-md-12 form-group">
<label for="pword2">Re-type Password</label>
<input type="password" id="pword2" class="form-control form-control-lg">
</div>
</div>
<div class="row">
<div class="col-12">
<input type="submit" value="Register" class="btn btn-primary btn-lg px-5">
</div>
</div>
<div style="margin-top: 30px; font-weight: bold">
<a href="/teacher_reg">Register As a Teacher.</a>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="container">
<div class="row">
<div class="col-lg-3">
<p class="mb-4"><img src="images/logo.png" alt="Image" class="img-fluid"></p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Beatae nemo minima qui dolor, iusto iure.</p>
<p><a href="#">Learn More</a></p>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Campus</span></h3>
<ul class="list-unstyled">
<li><a href="#">Acedemic</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Our Interns</a></li>
<li><a href="#">Our Leadership</a></li>
<li><a href="#">Careers</a></li>
<li><a href="#">Human Resources</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Our Courses</span></h3>
<ul class="list-unstyled">
<li><a href="#">Math</a></li>
<li><a href="#">Science &amp; Engineering</a></li>
<li><a href="#">Arts &amp; Humanities</a></li>
<li><a href="#">Economics &amp; Finance</a></li>
<li><a href="#">Business Administration</a></li>
<li><a href="#">Computer Science</a></li>
</ul>
</div>
<div class="col-lg-3">
<h3 class="footer-heading"><span>Contact</span></h3>
<ul class="list-unstyled">
<li><a href="#">Help Center</a></li>
<li><a href="#">Support Community</a></li>
<li><a href="#">Press</a></li>
<li><a href="#">Share Your Story</a></li>
<li><a href="#">Our Supporters</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="copyright">
<p>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved | This template is made with <i class="icon-heart" aria-hidden="true"></i> by <a href="https://colorlib.com" target="_blank" >Colorlib</a>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- .site-wrap -->
<!-- loader -->
<div id="loader" class="show fullscreen"><svg class="circular" width="48px" height="48px"><circle class="path-bg" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke="#eeeeee"/><circle class="path" cx="24" cy="24" r="22" fill="none" stroke-width="4" stroke-miterlimit="10" stroke="#51be78"/></svg></div>
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/jquery-migrate-3.0.1.min.js"></script>
<script src="js/jquery-ui.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/owl.carousel.min.js"></script>
<script src="js/jquery.stellar.min.js"></script>
<script src="js/jquery.countdown.min.js"></script>
<script src="js/bootstrap-datepicker.min.js"></script>
<script src="js/jquery.easing.1.3.js"></script>
<script src="js/aos.js"></script>
<script src="js/jquery.fancybox.min.js"></script>
<script src="js/jquery.sticky.js"></script>
<script src="js/jquery.mb.YTPlayer.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<title>Sidebar 03</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="{{asset('admin/css/style.css')}}">
</head>
<style>
::placeholder{
color: black !important;
}
input[type="text"]{
border: 1px solid black;
}
input[type="email"]{
border: 1px solid black;
}
input[type="password"]{
border: 1px solid black;
}
input[type="file"]{
border: 1px solid black;
}
.fl-l{
float: left !important;
color: black;
}
</style>
<body>
<div class="wrapper d-flex align-items-stretch">
<nav id="sidebar" class="active">
<div class="custom-menu">
<button type="button" id="sidebarCollapse" class="btn btn-primary">
<i class="fa fa-bars"></i>
<span class="sr-only">Toggle Menu</span>
</button>
</div>
{{View::make('admin_header')}}
<!-- Page Content -->
<div id="content" class="p-4 p-md-5 pt-5">
<h2 class="mb-4">Update Lesson</h2>
<div class="row">
<div class="col">
<div class="card">
<div class="card-body">
<!-- Default form subscription -->
<form class="text-center border border-light p-5" action="/set_update_lesson" method="post">
@csrf
@if(Session()->get('status') != '')
<div class="col-md-12 alert alert-success" role="alert">
{{Session()->get('status')}}
</div>
@endif
<p class="h4 mb-4">Update Lesson</p>
<p>Join our mailing list. We write rarely, but only the best content.</p>
<p>
<a href="" target="_blank">See the last newsletter</a>
</p>
<div class="mb-3">
<label for="classGrade" style="float: left; color: black;">Select Grade</label>
<select name="classGrade" id="grade" class="form-control grade" style="border: 1px solid black;">
<option value="{{ $selected_lesson[0]['class_id'] }}">{{ $selected_lesson[0]['name'] }}</option>
@foreach($all_classes as $eachClass)
@if($eachClass['id'] === $selected_lesson[0]['class_id'])
@continue
@else
<option value="{{ $eachClass['id'] }}">{{ $eachClass['name'] }}</option>
@endif
@endforeach
</select>
</div>
<div class="mb-3">
<label for="subjectName" style="float: left; color: black;">Select Subject</label>
<select name="subjectName" id="subname" class="form-control subjectname" style="border: 1px solid black;">
<option value="{{ $selected_lesson[0]['sub_id'] }}">{{ $selected_lesson[0]['sub_name'] }}</option>
</select>
</div>
<div class="mb-3">
<input type="text" value="{{ $selected_lesson[0]['lesson_name'] }}" placeholder="Lesson Name" class="form-control" name="lessonName">
</div>
<div class="mb-3">
<label for="" style="float: left; color: black;">Choose Thumbnail For Vedio</label>
<input type="hidden" name="currentImage" value="{{$selected_lesson[0]['lesson_thumbnail']}}">
<input type="file" class="form-control" name="lessonThumbnail">
</div>
<div class="mb-3">
<input type="hidden" name="lesson_id" value="{{$selected_lesson[0]['id']}}">
<input type="hidden" name="checkStatusV" value="{{$selected_lesson[0]['lesson_vedio_link']}}">
<input type="hidden" name="checkStatusL" value="{{$selected_lesson[0]['platform_link']}}">
@if($selected_lesson[0]['lesson_vedio_link'] === "N")
<input type="text" value="{{ $selected_lesson[0]['platform_link'] }}" placeholder="Enter Vedio Link Here" name="platform_link" class="form-control">
@else
<input type="file" value="{{ $selected_lesson[0]['lesson_vedio_link'] }}" placeholder="Enter Vedio Link Here" name="lessonLink" class="form-control">
@endif
</div>
<!-- Sign in button -->
<button class="btn btn-info btn-block" type="submit">Update Lesson</button>
</form>
</div>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
$(document).ready(function(){
$(document).on('change', '.grade',function(){
var elname = document.getElementById("subname");
for (i=0; i<elname.length; i++) {
if (elname.options[i]) {
elname.remove(i);
}
}
var class_id = $(this).val();
var div = $(this).parent();
var op = " ";
$.ajax({
type:'GET',
url: "{{ URL::to('findSubjects') }}",
data:{'id': class_id},
dataType:'json',
success:function(data){
// for(var i=0; i<data.length; i++){
// console.log(data[i]);
// }
// console.log("ok");
// op += '<option value="0" selected disabled>--Select Subject</option>';
for(var i=0; i<data.length; i++){
// op += '<option value="e">'+"k"+'</option>';
var option = document.createElement("option");
option.value = data[i].id;
option.text = data[i].name;
option.id = "option";
elname.appendChild(option);
}
//div.find('.subjectname').html(" ");
// div.find('.subjectname').append(op);
},
error:function(){
console.log("not");
}
});
});
});
</script>
<script src="{{asset('admin/js/popper.js')}}"></script>
<script src="{{asset('admin/js/bootstrap.min.js')}}"></script>
<script src="{{asset('admin/js/main.js')}}"></script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<title>Sidebar 03</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="{{asset('admin/css/style.css')}}">
</head>
<style>
::placeholder {
color: black !important;
}
input[type="text"] {
border: 1px solid black;
}
input[type="email"] {
border: 1px solid black;
}
input[type="password"] {
border: 1px solid black;
}
.select {
border: 1px solid black;
}
</style>
<body>
<div class="wrapper d-flex align-items-stretch">
<nav id="sidebar" class="active">
<div class="custom-menu">
<button type="button" id="sidebarCollapse" class="btn btn-primary">
<i class="fa fa-bars"></i>
<span class="sr-only">Toggle Menu</span>
</button>
</div>
{{View::make('admin_header')}}
<!-- Page Content -->
<div id="content" class="p-4 p-md-5 pt-5">
<h2 class="mb-4">Update Student</h2>
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<!-- Default form subscription -->
<form class="text-center border border-light p-5" action="/set_update_student" method="post">
@csrf
@if(Session()->get('status') != '')
<div class="col-md-12 alert alert-success" role="alert">
{{Session()->get('status')}}
</div>
@endif
<p class="h4 mb-4">Update Student Details</p>
<!-- <p>Join our mailing list. We write rarely, but only the best content.</p> -->
<!-- <p>
<a href="" target="_blank">See the last newsletter</a>
</p> -->
<!-- Name -->
<div class="mb-3">
<input type="text" placeholder="Username" name="username" class="form-control" value="{{ $selected_student[0]['username'] }}">
</div>
<div class="mb-3">
<input type="email" placeholder="email" name="email" class="form-control" value="{{ $selected_student[0]['email'] }}">
</div>
<div class="mb-3">
<input type="hidden" name="curPassword" value="{{ $selected_student[0]['password'] }}">
<input type="password" placeholder="Password" name="pswd" class="form-control">
</div>
<div class="mb-3">
<input type="password" placeholder="Confirm Password" name="con_pswd"
class="form-control">
</div>
<!-- Sign in button -->
<input type="hidden" name="studentId" value="{{ $selected_student[0]['id'] }}">
<button class="btn btn-info btn-block" type="submit">Update Student</button>
</form>
<!-- Default form subscription -->
<a href="/show-all-students">Show All Registred Students -></a>
</div>
</div>
</div>
</div>
</div>
<script src="{{asset('admin/js/jquery.min.js')}}"></script>
<script src="{{asset('admin/js/popper.js')}}"></script>
<script src="{{asset('admin/js/bootstrap.min.js')}}"></script>
<script src="{{asset('admin/js/main.js')}}"></script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<title>Sidebar 03</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="{{asset('admin/css/style.css')}}">
</head>
<style>
::placeholder{
color: black !important;
}
input[type="text"]{
border: 1px solid black;
}
input[type="email"]{
border: 1px solid black;
}
input[type="password"]{
border: 1px solid black;
}
.fl-l{
float: left !important;
color: black;
}
</style>
<body>
<div class="wrapper d-flex align-items-stretch">
<nav id="sidebar" class="active">
<div class="custom-menu">
<button type="button" id="sidebarCollapse" class="btn btn-primary">
<i class="fa fa-bars"></i>
<span class="sr-only">Toggle Menu</span>
</button>
</div>
{{View::make('admin_header')}}
<!-- Page Content -->
<div id="content" class="p-4 p-md-5 pt-5">
<h2 class="mb-4">Update Subject</h2>
<div class="row">
<div class="col">
<div class="card">
<div class="card-body">
<!-- Default form subscription -->
<form class="text-center border border-light p-5" action="/set_update_sub" method="post">
@csrf
@if(Session()->get('status') != '')
<div class="col-md-12 alert alert-success" role="alert">
{{Session()->get('status')}}
</div>
@endif
<p class="h4 mb-4">Update Subject Details</p>
<p>Join our mailing list. We write rarely, but only the best content.</p>
<p>
<a href="" target="_blank">See the last newsletter</a>
</p>
<div class="mb-3">
<label for="teacher_id" class="fl-l">Select Teacher ID -</label>
<select name="teacher_id" id="" class="form-control" style="border: 1px solid black;">
<option value="{{ $selectedSubject[0]['teacher_id'] }}">{{ $selectedSubject[0]['teacher_id'] }}</option>
@foreach($allTeachers as $each_teacher)
@if($each_teacher['id'] == $selectedSubject[0]['teacher_id'])
@continue
@else
<option value="{{ $each_teacher['id'] }}">{{ $each_teacher['id'] }}</option>
@endif
@endforeach
</select>
</div>
<div class="mb-3">
<label for="class_id" class="fl-l">Select Grade -</label>
<select name="class_id" id="" class="form-control" style="border: 1px solid black;">
<option value="{{ $selectedSubject[0]['class_id'] }}">{{ $selectedSubject[0]['class_id'] }}</option>
@foreach($allClasses as $each_class)
@if($each_class['id'] == $selectedSubject[0]['class_id'])
@continue
@else
<option value="{{ $each_class['id'] }}">{{ $each_class['id'] }}</option>
@endif
@endforeach
</select>
</div>
<div class="mb-3">
<input type="hidden" name="subject_Id" value="{{$selectedSubject[0]['id']}}">
<input type="text" placeholder="Subject Name" name="subjectName" class="form-control" value="{{$selectedSubject[0]['name']}}">
</div>
<!-- Sign in button -->
<button class="btn btn-info btn-block" type="submit">Update Subject</button>
</form>
<!-- Default form subscription -->
<a href="/show_all_subjects">Back to The All Subjects -></a>
</div>
</div>
</div>
</div>
</div>
<script src="{{asset('admin/js/jquery.min.js')}}"></script>
<script src="{{asset('admin/js/popper.js')}}"></script>
<script src="{{asset('admin/js/bootstrap.min.js')}}"></script>
<script src="{{asset('admin/js/main.js')}}"></script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<title>Update Teacher</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="{{asset('admin/css/style.css')}}">
</head>
<style>
::placeholder{
color: black !important;
}
input[type="text"]{
border: 1px solid black;
}
input[type="email"]{
border: 1px solid black;
}
input[type="password"]{
border: 1px solid black;
}
.select{
border: 1px solid black;
}
</style>
<body>
<div class="wrapper d-flex align-items-stretch">
<nav id="sidebar" class="active">
<div class="custom-menu">
<button type="button" id="sidebarCollapse" class="btn btn-primary">
<i class="fa fa-bars"></i>
<span class="sr-only">Toggle Menu</span>
</button>
</div>
{{View::make('admin_header')}}
<!-- Page Content -->
<div id="content" class="p-4 p-md-5 pt-5">
<h2 class="mb-4">Update Teacher</h2>
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<!-- Default form subscription -->
<form class="text-center border border-light p-5" action="/set_update_teacher" method="post">
@csrf
@if(Session()->get('teacher') != '')
<div class="col-md-12 alert alert-success" role="alert">
{{Session()->get('teacher')}}
</div>
@endif
<p class="h4 mb-4">Update Teacher Details</p>
<!-- <p>Join our mailing list. We write rarely, but only the best content.</p>
<p>
<a href="" target="_blank">See the last newsletter</a>
</p> -->
<div class="mb-3">
<input type="text" placeholder="Username" name="username" class="form-control" value="{{ $teacher_details[0]['username'] }}">
</div>
<div class="mb-3">
<input type="email" placeholder="email" name="email" class="form-control" value="{{ $teacher_details[0]['email'] }}">
</div>
<div class="mb-3">
<input type="hidden" name="curPassword" value="{{ $teacher_details[0]['password'] }}">
<input type="password" placeholder="Password" name="pswd" class="form-control">
</div>
<div class="mb-3">
<input type="password" placeholder="Confirm Password" name="con_pswd" class="form-control">
</div>
<div class="mb-3">
<select name="teacherRole" class="form-control select">
@if($teacher_details[0]['role'] == 'Admin')
<option value="admin" selected>Admin</option>
<option value="normal">Non - Admin</option>
@else
<option value="normal" selected>Non - Admin</option>
<option value="admin" >Admin</option>
@endif
</select>
</div>
<!-- Sign in button -->
<input type="hidden" name="teacherId" value="{{ $teacher_details[0]['id'] }}">
<button class="btn btn-info btn-block" type="submit">Update Teacher</button>
</form>
<!-- Default form subscription -->
<a href="/show-all-teachers">Back to The Registred Teachers -></a>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="{{asset('admin/js/jquery.min.js')}}"></script>
<script src="{{asset('admin/js/popper.js')}}"></script>
<script src="{{asset('admin/js/bootstrap.min.js')}}"></script>
<script src="{{asset('admin/js/main.js')}}"></script>
</body>
</html>
\ No newline at end of file
<?php
use Illuminate\Http\Request;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
<?php
/*
|--------------------------------------------------------------------------
| Broadcast Channels
|--------------------------------------------------------------------------
|
| Here you may register all of the event broadcasting channels that your
| application supports. The given channel authorization callbacks are
| used to check if an authenticated user can listen to the channel.
|
*/
Broadcast::channel('App.User.{id}', function ($user, $id) {
return (int) $user->id === (int) $id;
});
<?php
use Illuminate\Foundation\Inspiring;
/*
|--------------------------------------------------------------------------
| Console Routes
|--------------------------------------------------------------------------
|
| This file is where you may define all of your Closure based console
| commands. Each Closure is bound to a command instance allowing a
| simple approach to interacting with each command's IO methods.
|
*/
Artisan::command('inspire', function () {
$this->comment(Inspiring::quote());
})->describe('Display an inspiring quote');
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
use App\Student;
use App\Teacher;
use App\Lesson;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Session;
use App\Classes;
use App\Subject;
Route::get('/', function () {
return view('mainpagenew');
});
Route::get('/main', function() {
return view('index');
});
Route::get('/login', 'StudentController@showLoginPage');
Route::get('/logout', 'StudentController@memberLogout');
Route::post('/add_student', 'StudentController@registerNewStudent');
Route::post('/add_teacher', 'TeacherController@registerNewTeacher');
Route::post('/signin', 'StudentController@memberLogin');
Route::get('/admin_board', 'TeacherController@showAdminDashboard');
Route::get('/add_subject', 'SubjectController@showAddSubjectForm');
Route::get('/show_all_subjects', 'SubjectController@showAllSubjects');
Route::post('/save_subject', 'SubjectController@saveSubjectDetails');
Route::get('/add_lesson', 'LessonController@showAddlessonForm');
Route::post('/save_lesson', 'LessonController@saveLessonDetails');
Route::get('/lessons', 'LessonController@showLessonPage');
Route::get('/lesson/{lesson_id}', 'LessonController@viewSingleLesson');
Route::get('/update_subject/{id}', function ($id) {
$fetched_teacher_result = Teacher::select('*')->get();
$fetched_classes_result = Classes::select('*')->get();
$data = DB::table('subjects')->select('subjects.id','subjects.name','subjects.teacher_id','subjects.class_id','teachers.username')
->join('teachers', 'subjects.teacher_id','=','teachers.id')->where('subjects.id','=',$id)->get();
$fetched_subject_result = json_decode($data, true);
//dd($fetched_subject_result);
return view('update_subject')->with(['selectedSubject'=>$fetched_subject_result, "allTeachers"=>$fetched_teacher_result,
'allClasses'=>$fetched_classes_result]);
});
Route::post('/filter_lessons', 'LessonController@filterLessons');
Route::get('/filter_lessons', 'LessonController@returnLessonPage');
Route::get('/findSubjects', 'LessonController@findSubjects');
Route::post('/set_update_sub', 'SubjectController@saveUpdatedSubjectDetails');
Route::get('/delete_subject/{id}' ,function ($id) {
if(Session()->has('teacherStatus')){
Subject::where('id',$id)->delete();
return redirect('/show_all_subjects');
}else{
Session()->flash('status', 'Access Denied.');
return redirect('/login');
}
});
Route::get('/show-all-lessons', 'LessonController@showAllLessons');
Route::get('/update_lesson/{id}', function ($id) {
$all_classes = Classes::select('*')->get();
$data = DB::table('lessons')->select('lessons.id','lessons.lesson_name','lessons.lesson_thumbnail','lessons.lesson_vedio_link','lessons.platform_link','classes.id as class_id','classes.name','subjects.id as sub_id','subjects.name as sub_name')
->join('subjects', 'subjects.id','=','lessons.subject_id')
->join('classes', 'classes.id','=','subjects.class_id')
->where('lessons.id','=',$id)
->get();
//dd($data);
$selectedLesson = json_decode(json_encode($data), true);
return view('update_lesson')->with(['selected_lesson'=>$selectedLesson, 'all_classes'=>$all_classes]);
});
Route::post('/set_update_lesson', 'LessonController@saveUpdatedLessonDetails');
Route::get('/delete_lesson/{id}', function ($id) {
if(Session()->has('teacherStatus')){
lesson::where('id',$id)->delete();
return redirect('/show-all-lessons');
}else{
Session()->flash('status', 'Access Denied.');
return redirect('/login');
}
});
Route::get('/show-all-students', 'StudentController@showAllStudents');
Route::get('/show-all-teachers', 'TeacherController@showAllTeachers');
Route::get('/update_teacher/{id}', function($id) {
$selected_teacher_details = Teacher::select('*')->where('id', $id)->get();
if (Session()->get('teacherStatus')) {
return view('update_teacher')->with(['teacher_details'=>$selected_teacher_details]);
} else {
Session()->flash('status', 'Access Denied.');
return redirect('login');
}
});
Route::post('/set_update_teacher', 'TeacherController@updateSelectedTeacherDetails');
Route::get('/delete_teacher/{id}', function($id) {
if (Session()->get('teacherStatus')) {
Teacher::where('id', $id)->delete();
return redirect('/show-all-teachers');
} else {
Session()->flash('status','Access Denied.');
return redirect('/login');
}
});
Route::get('/update_student/{id}', function($id) {
//dd($id);
if (Session()->get('teacherStatus')) {
$selected_student = Student::where('id', $id)->get();
return view('update_student')->with(['selected_student'=>$selected_student]);
} else {
Session()->flash('status', 'Access Denied.');
return redirect('/login');
}
});
Route::post('/set_update_student', 'StudentController@updateSelectedStudentDetails');
Route::get('/delete_student/{id}', function($id) {
if (Session()->get('teacherStatus')) {
Student::where('id', $id)->delete();
return redirect('/show-all-students');
} else {
Session()->flash('status', 'Access Denied.');
return redirect('/login');
}
});
Route::get('/post_comment', 'CommentController@saveCommentDetails');
Route::post('/generate', 'GenerateSummeryController@generateSummery');
Route::get('/add-contact', 'ContactDetailController@returnAddContactDetailsPage');
Route::get('/contact', 'ContactDetailController@returnShowContactDetailsPage');
Route::post('/save_contact', 'ContactDetailController@saveContactDetails');
Route::post('/save_feedback', 'ContactDetailController@saveUserFeedbackDetail');
Route::get('/delete_feedback/{id}', 'ContactDetailController@deleteStudentFeedback');
\ No newline at end of file
<?php
/**
* Laravel - A PHP Framework For Web Artisans
*
* @package Laravel
* @author Taylor Otwell <taylor@laravel.com>
*/
$uri = urldecode(
parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);
// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
return false;
}
require_once __DIR__.'/public/index.php';
*
!public/
!.gitignore
config.php
routes.php
schedule-*
compiled.php
services.json
events.scanned.php
routes.scanned.php
down
<?php
namespace Tests;
use Illuminate\Contracts\Console\Kernel;
trait CreatesApplication
{
/**
* Creates the application.
*
* @return \Illuminate\Foundation\Application
*/
public function createApplication()
{
$app = require __DIR__.'/../bootstrap/app.php';
$app->make(Kernel::class)->bootstrap();
return $app;
}
}
<?php
namespace Tests\Feature;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class ExampleTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testBasicTest()
{
$response = $this->get('/');
$response->assertStatus(200);
}
}
<?php
namespace Tests;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
abstract class TestCase extends BaseTestCase
{
use CreatesApplication;
}
<?php
namespace Tests\Unit;
use PHPUnit\Framework\TestCase;
class ExampleTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testBasicTest()
{
$this->assertTrue(true);
}
}
const mix = require('laravel-mix');
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel application. By default, we are compiling the Sass
| file for the application as well as bundling up all the JS files.
|
*/
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment