在laravel5.6版本中,控制器存放目录地址:
app\Http\Controllers目录下新建一个UserController.php 控制器
<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; class UserController extends Controller { public function show($id) { return "你的文章id:".$id; } }
定义路由:routes目录下
Route::get('user/{id}','UserController@show');
如果控制器以在模块下例如app\Http\Controllers\Article\ArticleController.php
<?php namespace App\Http\Controllers\Article; use App\Http\Controllers\Controller; class ArticleController extends Controller { public function show($id) { return "你的文章id:".$id; } }
那么路由定义:
Route::get('article/{id}','Article\ArticleController@show');
访问:http://www.lar5.6stu.com/article/2
win平台下通过php artisan 命令生成控制器
php artisan make:controller ArticleController
则会生成app/Http/Controllers/ArticleController.php 文件
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class ArticleController extends Controller { //code }
直接写自己的方法即可
还可以添加资源控制器 resource
php artisan make:controller ArticleController --resource