Я изучаю laravel, но это не работает хорошо... Я установил свой маршрут в routes.php:
Route::get('/','WelcomeController@index');
Тогда я, очевидно, сделал контроллер под названием "WelcomeController", и он выглядит так:
<?php
class WelcomeController extends BaseController
{
public function index()
{
return view ('index');
}
}
?>
И затем я сделал вид, называемый индексом, только с некоторым текстом html.
Но когда я перехожу к localhost/public, я получаю сообщение об ошибке:
FatalErrorException in WelcomeController.php line 3:
Class 'BaseController' not found
И когда я говорю:
class WelcomeController extends Illuminate\Routing\Controller
Это не работает!
Что я делаю не так.
Ты должен попытаться
use Illuminate\Routing\Controller as BaseController;
в верхней части файла вашего контроллера. Это действует как импорт
Два предложения:
Запустите php composer dump-autoload
чтобы убедиться, что сопоставления классов свежи.
Добавить use Controller;
в вашем блоке использования. Измените свой контроллер, чтобы расширить его. Пример:
class WelcomeController extends Controller {...
Controller
- это интерфейс в Laravel 4. *
В Laravel 5 используйте вместо этого: use App\Http\Controllers\Controller;
согласно документации здесь: http://laravel.com/docs/5.0/controllers
namespace App\Http\Controllers;
в верхней части вашего файла.