I am new here but I already checked all solutions about my problem here and still didn't fix it.
I want to create simple app with tutorial in Laravel 5.2, and I can't make my controller to work.
I named my app "test" and here is a code:
PagesController.php:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class PagesController extends Controller
{
public function getAbout(){
return view('about');
}
}
routes.php:
Route::get('about', [
'as' => 'about',
'uses' => 'PagesController@getAbout'
]);
And Controller.php (default):
<?php
namespace test\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
Do you see any problem here? I am sure all files are in correct folders.
Error can also occur if App/Http/Controllers/ folder does not have Controller.php file.
Make sure file exists.
To make everything correct, run this.
php artisan app:name YourApplicationName
it is going to change everything with app to your application name, so you wont need to write manually test everywhere
Please correct your namespace in your pagecontroller
<?php
namespace test\Http\Controllers;
use test\Http\Controllers\Controller;
class PagesController extends Controller
{
public function getAbout(){
return view('about');
}
}
UPDATE :
After change in namespace in controller please dump-autoload your composer:
Composer dump-autoload
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With