Search code examples
laravellaravel-5laravel-5.3whmcs

How to pass session variable in laravel using api


Find below the blade file:

@foreach($product1['domains']['domain'] as $product)
    <tr role="row">
    <td  class="sorting_desc" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Rendering engine: activate to sort column ascending" aria-sort="descending">1</td>
     <td  class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1"aria-label="Browser: activate to sort column ascending">
      <a href=""  style="color:#23b7e5" data-toggle="modal" data-target="#myModal1">      
      {{$product['domainname']}}
      </a>
      </td>
      <td  class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Platform(s): activate to sort column ascending">
     {{$product['regdate']}}
     </td>
     <td  class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Platform(s): activate to sort column ascending">

    {{$product['expirydate']}}
    </td>


    <td  class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Engine version: activate to sort column ascending">Renew</td>

    </tr>
    @endforeach

Find below the route code:

    Route::get('/mydomains','InvoiceTicketController@set');

The controller code is given below :

class InvoiceTicketController extends Controller
{

    public function set(){
        $product1=Whmcs::GetClientsDomains([]);
        return view('clientlayout.main.mydomains',compact('product1'));
    }
}

Suggest me a solution to pass session variable in laravel to display the domains based on the client in my view file.


Solution

  • Just use the helper function session().

    On the controller you can use like this:

    $value = $request->session()->get('key');
    

    To store the data on the session you can do like this:

    $request->session()->put('key', 'value');
    

    On the views you can use the function session to retrieve the value:

    {{ session(['key' => 'value']) }}