基操 控制器操作+路由設(shè)置

文件結(jié)構(gòu)

創(chuàng)建控制器
$ php artisan make:controller IndexController
這種只創(chuàng)建indexController 然后給設(shè)置好命名空間

$ php artisan make:controller AboutController --resource
這種就厲害了 連帶著很多方法都生成了 貌似還挺多

非常神奇的創(chuàng)建成功了

神奇的Route
Route::get('/', function () {
return view('welcome');
});//表示訪問(wèn)根目錄 顯示歡迎界面
Route::get('index/index','IndexController@index');//表示訪問(wèn) 域名/index/index 訪問(wèn)的是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');
});



辣么 問(wèn)題來(lái)了 如果所有的控制器都放在介里 ,維護(hù)起來(lái)會(huì)不會(huì)太High了點(diǎn) 前臺(tái)后臺(tái)所有代碼全混在一起。。。
so 可以新建文件夾呀 分模塊呀。建文件夾呀。。。
這里把后臺(tái)模塊命名為Admin 前臺(tái)模塊命名為Index
直接在Admin下生成一個(gè)文件


Duang的一下就好了 ,命名空間啥的全齊活

辣么介個(gè)時(shí)候該怎么寫(xiě)roote呢?而且后臺(tái)辣么大 以后會(huì)創(chuàng)建N多個(gè)文件夾 這個(gè)時(shí)候就嵌套一下

加了個(gè)namespace的參數(shù) 如果不加默認(rèn)訪問(wèn)的是Index的界面
辣么 我們新建一個(gè)產(chǎn)品模塊


訪問(wèn)一下這么個(gè)效果

我們的路由就闊以這么寫(xiě)了 ,各種嵌套就闊以了

辣么 如果我們要帶參數(shù)來(lái)

在名稱后面加斜杠 然后用花括號(hào)包裹起來(lái)


Duang的一下就成功了
手冊(cè)上寫(xiě)了個(gè)全局限制id之類的
如果你希望路由參數(shù)可以總是遵循正則表達(dá)式,則可以使用 pattern 方法。你應(yīng)該在 RouteServiceProvider 的 boot 方法里定義這些模式:

這樣使用id參數(shù)的時(shí)候就不用單獨(dú)的進(jìn)行正則處理id必須為數(shù)字了。
未完待續(xù)。。。