added messages list, new client form, logic for client Apps plus others
This commit is contained in:
@@ -5,6 +5,10 @@ namespace App\Http\Controllers;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Utilities\ApiCalls;
|
||||
use Session;
|
||||
use Illuminate\Support\Facades\Mail;
|
||||
use App\Mail\NewClientMail;
|
||||
use App\Models;
|
||||
|
||||
class AdminController extends Controller
|
||||
{
|
||||
public function index(){
|
||||
@@ -35,10 +39,25 @@ class AdminController extends Controller
|
||||
// 'status' => 'required',
|
||||
]);
|
||||
$client_arr = $request->except('_token');
|
||||
|
||||
|
||||
$create_client_url = "clients";
|
||||
$result = ApiCalls::CurlPost(json_encode($client_arr), $create_client_url);
|
||||
if ($result) {
|
||||
Session::flash('success_message', 'client created successfully!');
|
||||
//send email with link to set password and activate their account
|
||||
$activation_hash = uniqid();
|
||||
$result_arr = json_decode($result, true);
|
||||
|
||||
$clients_arr['client_id'] = $result_arr['id'];
|
||||
$clients_arr['email'] = $request->email;
|
||||
$clients_arr['activation_hash'] = $activation_hash;
|
||||
$clients_arr['activation_start_time'] = date('Y-m-d H:i:s');
|
||||
$local_result = Models\ClientSession::create($clients_arr);
|
||||
\Log::info('Client Session result : ' . json_encode($local_result));
|
||||
|
||||
$recipientEmail = $request->email;
|
||||
Mail::to($recipientEmail)->send(new NewClientMail($recipientEmail, $activation_hash));
|
||||
}
|
||||
else{
|
||||
Session::flash('error_message', 'client could not be created !');
|
||||
|
||||
Reference in New Issue
Block a user