我正在尝试按照关于 laravel 基础知识的 laracasts 教程进行操作,但是在毫无问题地安装了 composer 和 laravel 之后,我无法让我的路由文件与 Controller 一起工作仍然没有,有人看到这两个文件有什么问题吗?
routes.php 文件
<?php
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
Route::get('/', 'Controller@index');
Route::get('contact', 'Controller@contact');
controller.php文件
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
abstract class Controller extends BaseController
{
use DispatchesJobs, ValidatesRequests;
public function ___construct()
{
$this->middleware('guest');
}
public function index()
{
return 'hello world!';
}
public function contact()
{
return 'Contact me!';
}
}
如果有任何帮助,我使用 phps 服务器命令将它托管在 localhost:8888 上。
最佳答案
原因可能是您的 Controller 类是抽象的,因此它不可实例化。删除抽象关键字。
关于php - "Target [App\Http\Controllers\Controller] is not instantiable.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31451516/