Create a BaseController and extend that.
class BaseController extends Controller {
// your generic Session code here
}
class MyController extends BaseController {
// all your standard stuff here
}
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hello Everybody .. I want to know the suitable way to include common tasks like session in every controllers. I have been doing this using constructor but its really really repetitive. Here's my code.
use Illuminate\Session\Store as Session;
class MyController extends Controller {
protected $session;
protected $data;
/**
* @param Session $session
*/
public function __construct(Session $session){
$this->session = $session;
$session->has('info')?$this->data['info'] = $session->pull('info'):'';
$session->has('task')?$this->data['task'] = $session->pull('task'):'';
}
These sessions are required for every controllers ..
Please or to participate in this conversation.