我们在Routes.PHP中新建一个路由
代码如下:
);
在浏览器中浏览会获得一个错误,错误信息仅仅是一个提示信息,缺少细节,在生产环境 It' ok,但是开发阶段我们希望获得详细信息。
在项目的根目录找到 .env 文件,修改
代码如下:
这将显示详细的错误信息,PagesController 不存在。但在生产环境一定要设置为 false
我们可以手工新建控制器,但更快的方式是利用 laravel 提供的生成器。在命令行当前项目目录中运行:
代码如下:
PHP artisan
可以看到laravel提供的功能。
代码如下:
PHP artisan make:controller PagesController
ok,在 app->http->controller 下面生成了 PagesController.PHP
PHP;">
PHP namespace App\Http\Controllers;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class PagesController extends Controller {
/**
- Display a listing of the resource.
- @return Response
*/
public function index()
{
//
}
/**
- Show the form for creating a new resource.
- @return Response
*/
public function create()
{
//
}
/**
- Store a newly created resource in storage.
- @return Response
*/
public function store()
{
//
}
/**
- Display the specified resource.
- @param int $id
- @return Response
*/
public function show($id)
{
//
}
/**
- Show the form for editing the specified resource.
- @param int $id
- @return Response
*/
public function edit($id)
{
//
}
/**
- Update the specified resource in storage.
- @param int $id
- @return Response
*/
public function update($id)
{
//
}
/**
- Remove the specified resource from storage.
- @param int $id
- @return Response
*/
public function destroy($id)
{
//
}
}
这样生成的controller包含了全部所需要的RESTful方法,我们可以简化一下。删除生成的PagesController.PHP,在命令行运行:
代码如下:
PHP artisan make:controller PagesController --plain
再看一下生成的结果
代码如下:
PHP namespace App\Http\Controllers;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class PagesController extends Controller {
//
}
基本上是一个空的controller,所有的方法我们需要自己创建。
如果你想知道到底有什么参数我们可以在命令行执行,你可以运行下面的命令来查看帮助
代码如下:
PHP artisan help make:controller
ok,你可以经常使用help命令来帮助你了解这些参数。
在PagesController中建立about方法。
代码如下: