閑的沒(méi)事學(xué)laravel 控制器操作+路由設(shè)置

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


image.png

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

image.png

創(chuàng)建控制器

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


image.png

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


image.png

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

image.png

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

辣么 問(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è)文件

image.png

image.png

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

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


image.png

加了個(gè)namespace的參數(shù) 如果不加默認(rèn)訪問(wèn)的是Index的界面

辣么 我們新建一個(gè)產(chǎn)品模塊


image.png
image.png

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


image.png

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


image.png

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


image.png

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


image.png

image.png

Duang的一下就成功了

手冊(cè)上寫(xiě)了個(gè)全局限制id之類的

如果你希望路由參數(shù)可以總是遵循正則表達(dá)式,則可以使用 pattern 方法。你應(yīng)該在 RouteServiceProvider 的 boot 方法里定義這些模式:


image.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容