Kodlar soyle en basiti home controllerim soyle..
<?php
namespace App\Http\Controllers\Mandev\Home;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Contracts\Routing\ResponseFactory;
class homeController extends Controller
{
public $request;
public $app;
public function __construct (Request $request)
{
//page protector
$this->middleware('auth');
//request class
$this->request=$request;
//base service provider
$this->app=app()->make("Base");
}
}
ben constructtaki su tanımlamalrım her yerde aynı
//page protector
$this->middleware('auth');
//request class
$this->request=$request;
//base service provider
$this->app=app()->make("Base");
hep bunları aynı olusturuyorum...bunları homedan cıkartıyorum..
controller.php ye soyle yazıyorum
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Http\Request;
abstract class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public $request;
public $app;
public function __construct (Request $request)
{
//page protector
$this->middleware('auth');
//request class
$this->request=$request;
//base service provider
$this->app=app()->make("Base");
}
}
tabi controlleri boyle yaptıktan sonra homedakileri kaldırıyorum..ama 500 veriyor..
loga dusurdugu hata bu
2016-07-28 07:03:52] local.ERROR: exception 'ErrorException' with message 'Argument 1 passed to App\Http\Controllers\Controller::__construct() must be an instance of Illuminate\Http\Request, none given, called in /var/www/public/laraapp/app/Providers/BaseServiceProvider.php on line 28 and defined' in /var/www/public/laraapp/app/Http/Controllers/Controller.php:18
Stack trace: