小郁闷,刚开始使用这货就给我出了一个难题…( ˇˍˇ )
StackOverFlow【已答复】:How to put controller inside folder in laravel 5.1.3?
【可以使用命令在项目根目录一键创建 php artisan make:controller 目录名/控制器名 --plain (是小写 php,CSDN…我服)】
【执行后可以省去 1-5 步】
-
首先在
/app/Http/Controllers下新建目录,如User -
User内新建 PHP 控制器文件,如UserController.php -
此时命名空间应当是这样的:
namespace App\Http\Controllers\User; -
【!重点!】
namespace下必需含有:use App\Http\Controllers\Controller; -
类名没有什么好说的,
class UserController extends Controller -
写一个方法到控制器内,如:
public function papapa(){return 'papapa'} -
回到
/app/Http/routes.php文件,绑定控制器:Route::get ( '/user', 'User\UserController@papapa' );搞定。
看了下 StackOverFlow,有一个说法是创建好目录,然后直接写不包含路径的路由,最后在项目目录执行 composer dump-autoload 即可。【测试无效】
对了,还可以用路由群组的形式绑定:
Route::group ( [
'namespace' => 'User'
], function () {
Route::get ( '/user/login', 'UserController@index' );
} );
本文介绍了如何在Laravel 5.1.3中将控制器放置于特定文件夹内,并提供了详细的步骤说明,包括命令行创建控制器文件、设置命名空间、绑定路由等。
540

被折叠的 条评论
为什么被折叠?



