Development in laravel 5.6 I have installed this packages for implementing Multi-tenancy and Multiple-Modular system in laravel 5.6 : 1. "artem-schander/l5-modular": "^1.4", 2. "hyn/multi-tenant": "5.2.*",
The modular structure is like this:
laravel-project/`
app/
└── Modules/
└── Organization/
├── Controllers/
│ └── OrganizationController.php
├── Models/
│ └── Organization.php
├── Views/
│ └── index.blade.php
├── routes
│ ├── api.php
│ └── web.php
└── helper.php
Now I have faced a issue to fetch Auth User details into the Controllers under Organization Module.
Using route under Organization module and Default laravel route (route/web.php) it is default web.php in laravel.
Route::group(['middleware' => 'auth'], function () {
Route::get('dashboard', 'DashboardController@index'); //Return All Users
//Route::get('dashboard', 'DashboardController@generalDashboard'); //Return All Users
Route::get('dashboard/{period}', 'DashboardController@renderDashboard'); //Return All Users
/* Route for Organization*/
Route::get('organization','\App\Modules\Organization\Controllers\OrganizationController@index');
});
and route under Organization Module is like :
Route::group(['module' => 'Organization', 'middleware' => ['web','auth'], 'namespace' => 'App\Modules\Organization\Controllers'], function() {
Route::resource('organization', 'OrganizationController');
});
and OrganizationController under Organization Module
namespace App\Modules\Organization\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
//use Illuminate\Support\Facades\Auth;
use Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Crypt;
use Illuminate\Support\Facades\Mail;
use App\Repositories\Organization\OrganizationRepositoryInterface;
use App\Models\Country;
use App\Models\State;
use App\Models\City;
use Validator;
use Redirect;
use Session;
use App\Http\Requests\OrganizationStoreRequest ;
use App\Traits\Custom\CustomResponseTrait ;
class OrganizationController extends Controller
{
use CustomResponseTrait ;
private $organizationRepo ;
public function __construct(OrganizationRepositoryInterface $organizationRepository){
$this->organizationRepo = $organizationRepository ;
//$this->middleware('auth');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
dd(Auth::user()) ;
$organizations = $this->organizationRepo->all();
return view('Organization::test.index')->with('organizations', $organizations);
}
dd(Auth::user()) ; it will return null , but dashboardControiller in running well under default Controller directory in Laravel structure.
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use App\Modules\Psession\Models\Psession;
use App\Modules\Product\Models\Product;
use App\Modules\Comment\Models\Comment;
use App\Modules\ProductState\Models\ProductState;
use App\Modules\Image\Models\Image;
use App\Modules\Copywriting\Models\ProductCopywritingsession;
use App\Modules\Ounass\Models\Channel;
use Cache;
class DashboardController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct(Product $product)
{
$this->middleware('auth');
$this->product = $product;
}
What should I do?