摘要:網(wǎng)站后臺設(shè)計我將記錄,我是如何使用搭建一個簡單的后臺應(yīng)用。詳細解釋創(chuàng)建控制器用于處理后臺頁面以及登錄后臺。賬號或者密碼錯誤創(chuàng)建中間件用于處理后臺的權(quán)限,是否允許顯示后臺在找到,加入中間件的別名。
laravel 網(wǎng)站后臺設(shè)計
我將記錄,我是如何使用laravel搭建一個簡單的后臺應(yīng)用。
你將學會,laravel的基本使用方法。請認真實踐哦。
Route::group([ "namespace" => "Admin" , "prefix" => "admin" ], function(){ // 控制器在 "AppHttpControllersAdmin" 命名空間下 //登錄頁面 Route::get("login", "AuthController@getLogin"); //提交登錄 Route::post("login", "AuthController@postLogin"); //退出登錄 Route::get("loginout", "AuthController@loginout"); Route::group([ "middleware"=> "adminAuth" ],function(){ //后臺主頁 Route::get("/", "AuthController@index"); //后臺頭部 Route::get("/header", "AuthController@header"); //后臺菜單 Route::get("/menu", "AuthController@menu"); //后臺的主要部分,歡迎頁面,或者是系統(tǒng)狀態(tài). Route::get("/main", "AuthController@main"); }); });
| 屬性名 | 意思 |
| - | - |
| namespace | 命名空間
| prefix | 路由前綴
| middleware | 中間件
php artisan route:list
+--------+----------+------------------------------+----------------------+---------------------------------------------------------------+------------+ | Domain | Method | URI | Name | Action | Middleware | +--------+----------+------------------------------+----------------------+---------------------------------------------------------------+------------+ | | GET|HEAD | / | | Closure | | | | GET|HEAD | _debugbar/assets/javascript | debugbar.assets.js | BarryvdhDebugbarControllersAssetController@js | | | | GET|HEAD | _debugbar/assets/stylesheets | debugbar.assets.css | BarryvdhDebugbarControllersAssetController@css | | | | GET|HEAD | _debugbar/clockwork/{id} | debugbar.clockwork | BarryvdhDebugbarControllersOpenHandlerController@clockwork | | | | GET|HEAD | _debugbar/open | debugbar.openhandler | BarryvdhDebugbarControllersOpenHandlerController@handle | | | | GET|HEAD | admin | | AppHttpControllersAdminAuthController@index | adminAuth | | | GET|HEAD | admin/header | | AppHttpControllersAdminAuthController@header | adminAuth | | | GET|HEAD | admin/login | | AppHttpControllersAdminAuthController@getLogin | | | | POST | admin/login | | AppHttpControllersAdminAuthController@postLogin | | | | GET|HEAD | admin/loginout | | AppHttpControllersAdminAuthController@loginout | | | | GET|HEAD | admin/main | | AppHttpControllersAdminAuthController@main | adminAuth | | | GET|HEAD | admin/menu | | AppHttpControllersAdminAuthController@menu | adminAuth | +--------+----------+------------------------------+----------------------+---------------------------------------------------------------+------------+
這里清晰的看到,前面所定義的路由,對應(yīng)的地址。
"prefix" => "admin" 所以 admin/ 就是uri的前綴。
別以為我打錯了,為什么不是url。
uri是指,域名后面的部分,如:http://blog.c2567.com/hello.html,那么/hello.html就是uri,也就是域名后面的部分。
url是指,完整的地址,包括域名。
uri詳細解釋.
http://baike.baidu.com/item/URI/2901761
php artisan make:controller Admin/AuthController
用于處理后臺頁面以及登錄后臺。
input("username"); $password = $request->input("password"); if($username == "chensuilong" && $password == "123456"){ session(["isAdminLogin"=>true]); return redirect("admin/"); }else{ echo "賬號,或者密碼錯誤"; return view("admin.login"); } } public function loginout(Request $request) { $request->session()->flush(); return redirect("admin/"); } }創(chuàng)建中間件
php artisan make:middleware adminAuthMiddleware
用于處理后臺的權(quán)限,是否允許顯示后臺
在appHttpKernel.php, 找到 $routeMiddleware,加入中間件的別名。
"adminAuth" => AppHttpMiddlewareadminAuthMiddleware::class
創(chuàng)建視圖main.blade.php創(chuàng)建文件夾
建立文件
resourcesviewsAdminresourcesviewsAdminindex.blade.php
resourcesviewsAdminheader.blade.php
resourcesviewsAdminmenu.blade.php
resourcesviewsAdminmain.blade.php
resourcesviewsAdminlogin.blade.php
index.blade.phpheader.blade.php最簡單的后臺 menu.blade.php簡單的后臺
login.blade.php這是一個超級簡單的后臺
總結(jié) 需要進一步了解的地方登錄后臺
laravel 路由定義
laravel 控制器的創(chuàng)建及使用
laravel 中間件的創(chuàng)建及使用
laravel 視圖及模板引擎
laravel session 的使用
[ Laravel 5.1 文檔 ] 基礎(chǔ) —— HTTP 路由
[ Laravel 5.1 文檔 ] 基礎(chǔ) —— HTTP 中間件
[ Laravel 5.1 文檔 ] 基礎(chǔ) —— HTTP 控制器
[ Laravel 5.1 文檔 ] 基礎(chǔ) —— HTTP 請求
[ Laravel 5.1 文檔 ] 基礎(chǔ) —— HTTP 響應(yīng)
[ Laravel 5.1 文檔 ] 基礎(chǔ) —— 視圖
[ Laravel 5.1 文檔 ] 基礎(chǔ) —— Blade 模板引擎
Laravel 5.1 中 Session 數(shù)據(jù)存儲、訪問、刪除及一次性Session實例教程
心得這樣子就完成了一個帶有權(quán)限驗證的簡單后臺了.希望可以幫助大家理解laravel。
正所謂,萬事開頭難,不要妄想一開始就做出漂亮的后臺界面來,這樣子只會讓你倍受打擊,完成了這個例子后,你將可以隨意的使用更加絢麗的后臺模板來完成工作。
當然我這個簡單的后臺,用起來也相當不錯,需要追求更好的用戶體驗,就用一些 絢麗的后臺模板把。
畢竟我們是后端程序員,完成業(yè)務(wù)邏輯才是我們需要完成的,絢麗易用的操作界面都是相輔的。
切忌界面先行,這樣子也會讓你工作未完成,頁面也做不好,最后倍受打擊,什么也做不好。按部就班,踏踏實實的完成才是正道。
其他經(jīng)過我觀察,大部分的laravel教程,教你做博客,是從前端界面開始的,這樣子的急功近利,可能會起反效果。
一個完善的軟件系統(tǒng),都是從后臺開始一步一步測試完成的,腳踏實步,流程跑通,界面什么的,都是順手拿來的事情。
擺正心態(tài),認真學習,不要跳著學,正所謂,萬尺高樓從地起,打好堅實的基礎(chǔ)才能游刃有余,舉一反三。
展望相信你,做完以及了解完laravel,一定能感覺到優(yōu)雅的寫法帶來的愉悅,希望本篇文章可以給予你,極大的興趣繼續(xù)學習。
下次我可能會講到,深入地理解laravel(laravel的架構(gòu),生命周期,依賴注入,控制反轉(zhuǎn)),或者是laravel的實用組件(錯誤提示,debug工具,用戶認證)等。
laravel的學習周期,對于新手程序員,可能比較長,對于的內(nèi)功不夠深厚的(編程思想及php基礎(chǔ)),那也是比較困難的。
當然如果你邁過了這道坎,相信內(nèi)功可以提升不少。我也盡量的講解的通俗易懂,易上手。
對于內(nèi)功深厚的程序員,我相信,不出數(shù)日已經(jīng)可以游刃有余。
如有機會,我也希望錄制laravel的視頻教程,更好的講解laravel,哈,敬請期待吧。
我的博客地址:http://blog.c2567.com/
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/21576.html
摘要:一個前后端分離的的項目,網(wǎng)站主旨是分享原創(chuàng)詩文詩詞小筑。前臺頁面是由編寫的,后端提供接口。而后臺管理頁面是由的模板與共同完成。因此我將它們放在兩個倉庫里。由于很多地方都是自己的,所以網(wǎng)站設(shè)計的有些粗糙。配置郵件發(fā)送信息,采用。 About 一個前后端分離的 laravel5.4 + vue2 的項目,網(wǎng)站主旨是分享原創(chuàng)詩文--詩詞小筑。前臺頁面是由vue2編寫的,后端提供api接口。而...
摘要:一個前后端分離的的項目,網(wǎng)站主旨是分享原創(chuàng)詩文詩詞小筑。前臺頁面是由編寫的,后端提供接口。而后臺管理頁面是由的模板與共同完成。因此我將它們放在兩個倉庫里。由于很多地方都是自己的,所以網(wǎng)站設(shè)計的有些粗糙。配置郵件發(fā)送信息,采用。 About 一個前后端分離的 laravel5.4 + vue2 的項目,網(wǎng)站主旨是分享原創(chuàng)詩文--詩詞小筑。前臺頁面是由vue2編寫的,后端提供api接口。而...
摘要:的機器學習庫的機器學習庫,包括算法交叉驗證神經(jīng)網(wǎng)絡(luò)等內(nèi)容。在即將到來的大會上,她將和大家分享在機器學習領(lǐng)域的全新可能。入門總結(jié)入門相關(guān),如安裝配置基本使用等。 基于 Swoole 開發(fā) PHP 擴展 Swoole-1.9.7 增加了一個新特性,可以基于 Swoole 使用 C++ 語言開發(fā)擴展模塊,在擴展模塊中可以注冊 PHP 內(nèi)置函數(shù)和類?,F(xiàn)在可以基于 Swoole 來編寫 PHP ...
摘要:本文分享下利用的達到網(wǎng)站后臺設(shè)置配置。當加載配置執(zhí)行完成后就會執(zhí)行我注入的后置事件。官網(wǎng)內(nèi)測申請方式提供個人企業(yè)聯(lián)系方式及認證信息實名企業(yè)營業(yè)執(zhí)照照片或掃描件及申請說明,發(fā)送郵件至將有機會獲得首批內(nèi)測資格,名額有限,申請從速。 本文分享下利用 Laravel 的 Bootstrapping 達到網(wǎng)站后臺設(shè)置 laravel 配置。 需求場景 首先,ThinkSNS+ 作為一個用戶可以使...
摘要:介紹在開發(fā)后臺接口現(xiàn)在更多的企業(yè)選擇了來開發(fā)后臺接口當然和不失為是一種不錯的選擇不過這里就以為例基于框架開發(fā)后臺這里也是如果你是從事其他方向想做一些后臺開發(fā)都可以去嘗試一下的當然實例項目我會不放在我的上僅供參考地址前期準備當然前提是安裝 介紹 在開發(fā)后臺接口現(xiàn)在更多的企業(yè)選擇了PHP來開發(fā)后臺接口 當然Python和NodeJs不失為是一種不錯的選擇 不過這里就以PHP為例 基于Lar...
閱讀 1297·2021-09-27 13:35
閱讀 2605·2021-09-06 15:12
閱讀 3410·2019-08-30 15:55
閱讀 2863·2019-08-30 15:43
閱讀 454·2019-08-29 16:42
閱讀 3470·2019-08-29 15:39
閱讀 3093·2019-08-29 12:28
閱讀 1267·2019-08-29 11:11