ldc-dam/app/Http/Controllers/CommunController.php

71 lines
2 KiB
PHP
Raw Normal View History

2019-05-16 17:20:30 +02:00
<?php
namespace App\Http\Controllers;
2020-07-17 11:17:54 +02:00
use App\Models\Format;
2019-05-16 17:20:30 +02:00
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Mail;
use App\Models\Sujet;
use App\Models\Recherche;
use App\Models\Dossier;
2022-04-19 16:07:27 +02:00
use App\Mail\Contact;
2019-05-16 17:20:30 +02:00
use Illuminate\Http\Request;
class CommunController extends Controller
{
2022-04-19 16:07:27 +02:00
/**
* page d'accueil
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index()
{
$user = Auth::user();
$sujets = $user->sujets;
$paniers = Auth::user()->paniersFavoris;
$recherches = Recherche::where('user_id', $user->id)
->with("sujet")
->limit(10)
->orderBy("created_at", "desc")
->get();
2019-07-25 09:43:06 +02:00
2022-04-19 16:07:27 +02:00
$dossiers = Dossier::whereHas("users", function ($query) use ($user) {
$query->where('user_id', $user->id);
})
->with("sujet")
->get();
return view('home')->with(['sujets' => $sujets, 'recherches' => $recherches, 'dossiers' => $dossiers, 'paniers' => $paniers]);
}
2019-05-16 17:20:30 +02:00
2022-04-19 16:07:27 +02:00
/**
* Envoi d'un message
*
*/
public function sendMessage(Request $request)
{
$type = $request->input('type');
$url = $request->input('url');
$message = $request->input('message');
2019-05-16 17:20:30 +02:00
2022-04-19 16:07:27 +02:00
if (Auth::check()) {
$user = auth()->user();
Mail::to(env('MAIL_ADMIN_ADDRESS', "informatique.internet@ldc.fr"))
->send(new Contact($type, $url, $message, $user));
}
return json_encode(array('status' => "OK"));
}
2022-04-19 16:07:27 +02:00
public function getDatasBySujet(Request $request)
{
$sujet_id = $request->sujet_id;
2020-07-17 11:17:54 +02:00
$sujet = Sujet::findOrFail($sujet_id);
2022-04-19 16:07:27 +02:00
$response['typesvue'] = $sujet->typeVues;
2020-07-17 11:17:54 +02:00
$response['typesvariantes'] = $sujet->variantes;
2022-04-19 16:07:27 +02:00
$response['formats'] = array_merge(Format::withoutGlobalScope('App\Scopes\SystemScope')->where('system', 1)->get()->toArray(), $sujet->formats->toArray());
return response()->json($response);
}
2019-05-16 17:20:30 +02:00
}