闲的没事学laravel 控制器操作+路由设置

基操 控制器操作+路由设置


image.png

文件结构

image.png

创建控制器

$ php artisan make:controller IndexController
这种只创建indexController 然后给设置好命名空间


image.png

$ php artisan make:controller AboutController --resource
这种就厉害了 连带着很多方法都生成了 貌似还挺多


image.png

非常神奇的创建成功了

image.png

神奇的Route
Route::get('/', function () {
return view('welcome');
});//表示访问根目录 显示欢迎界面
Route::get('index/index','IndexController@index');//表示访问 域名/index/index 访问的是indexController控制器的index方法

image.png

image.png

分组路由
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');

});


image.png

image.png
image.png

辣么 问题来了 如果所有的控制器都放在介里 ,维护起来会不会太High了点 前台后台所有代码全混在一起。。。
so 可以新建文件夹呀 分模块呀。建文件夹呀。。。
这里把后台模块命名为Admin 前台模块命名为Index
直接在Admin下生成一个文件

image.png

image.png

Duang的一下就好了 ,命名空间啥的全齐活
image.png

辣么介个时候该怎么写roote呢?而且后台辣么大 以后会创建N多个文件夹 这个时候就嵌套一下


image.png

加了个namespace的参数 如果不加默认访问的是Index的界面

辣么 我们新建一个产品模块


image.png
image.png

访问一下这么个效果


image.png

我们的路由就阔以这么写了 ,各种嵌套就阔以了


image.png

辣么 如果我们要带参数来


image.png

在名称后面加斜杠 然后用花括号包裹起来


image.png

image.png

Duang的一下就成功了

手册上写了个全局限制id之类的

如果你希望路由参数可以总是遵循正则表达式,则可以使用 pattern 方法。你应该在 RouteServiceProvider 的 boot 方法里定义这些模式:


image.png

这样使用id参数的时候就不用单独的进行正则处理id必须为数字了。
未完待续。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容