基操 控制器操作+路由设置
文件结构
创建控制器
$ php artisan make:controller IndexController
这种只创建indexController 然后给设置好命名空间
$ php artisan make:controller AboutController --resource
这种就厉害了 连带着很多方法都生成了 貌似还挺多
非常神奇的创建成功了
神奇的Route
Route::get('/', function () {
return view('welcome');
});//表示访问根目录 显示欢迎界面
Route::get('index/index','IndexController@index');//表示访问 域名/index/index 访问的是indexController控制器的index方法
分组路由
Route::group(['prefix'=>'index'],function(){
Route::get('index','IndexController@index');
Route::get('create','IndexController@create');
Route::get('store','IndexController@store');
Route::get('show','IndexController@show');
Route::get('edit','IndexController@edit');
Route::get('update','IndexController@update');
Route::get('destroy','IndexController@destroy');
});
辣么 问题来了 如果所有的控制器都放在介里 ,维护起来会不会太High了点 前台后台所有代码全混在一起。。。
so 可以新建文件夹呀 分模块呀。建文件夹呀。。。
这里把后台模块命名为Admin 前台模块命名为Index
直接在Admin下生成一个文件
Duang的一下就好了 ,命名空间啥的全齐活
辣么介个时候该怎么写roote呢?而且后台辣么大 以后会创建N多个文件夹 这个时候就嵌套一下
加了个namespace的参数 如果不加默认访问的是Index的界面
辣么 我们新建一个产品模块
访问一下这么个效果
我们的路由就阔以这么写了 ,各种嵌套就阔以了
辣么 如果我们要带参数来
在名称后面加斜杠 然后用花括号包裹起来
Duang的一下就成功了
手册上写了个全局限制id之类的
如果你希望路由参数可以总是遵循正则表达式,则可以使用 pattern 方法。你应该在 RouteServiceProvider 的 boot 方法里定义这些模式:
这样使用id参数的时候就不用单独的进行正则处理id必须为数字了。
未完待续。。。