最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

laravel結(jié)合vue添加權(quán)限的實(shí)現(xiàn)示例

 更新時(shí)間:2021年07月05日 08:41:39   作者:陸景學(xué)的代碼之旅  
本文將結(jié)合實(shí)例代碼,介紹laravel結(jié)合vue添加權(quán)限,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、添加(權(quán)限)節(jié)點(diǎn)

1.1、引入vue

使用vue進(jìn)行界面管理,實(shí)現(xiàn)添加功能
我們?cè)谶@個(gè)目錄下存入vue.js:

在這里插入圖片描述

1.2、添加模版(vue、jquery)

resources/admin/node/create.blade.php

<!--_meta 作為公共模版分離出去-->
<!DOCTYPE HTML>
<html>

<head>
	<meta charset="utf-8">
	<meta name="renderer" content="webkit|ie-comp|ie-stand">
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
	<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
	<meta http-equiv="Cache-Control" content="no-siteapp" />
	<link rel="Bookmark" href="/favicon.ico">
	<link rel="Shortcut Icon" href="/favicon.ico" />
	<link rel="stylesheet" type="text/css" href="/admin/static/h-ui/css/H-ui.min.css" />
	<link rel="stylesheet" type="text/css" href="/admin/static/h-ui.admin/css/H-ui.admin.css" />
	<link rel="stylesheet" type="text/css" href="/admin/lib/Hui-iconfont/1.0.8/iconfont.css" />
	<link rel="stylesheet" type="text/css" href="/admin/static/h-ui.admin/skin/default/skin.css" id="skin" />
	<link rel="stylesheet" type="text/css" href="/admin/static/h-ui.admin/css/style.css" />
	<title>添加節(jié)點(diǎn)</title>
</head>

<body>
	<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首頁 <span class="c-gray en">&gt;</span> 用戶中心 <span class="c-gray en">&gt;</span> 添加節(jié)點(diǎn) <a class="btn btn-success radius r" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新"><i class="Hui-iconfont">&#xe68f;</i></a></nav>

	<article class="page-container">
		<!-- 表單驗(yàn)證 -->
		@include('admin.common.validate')
		<form action="{{route('admin.node.store')}}" method="post" class="form form-horizontal" @submit.prevent="dopost">
			<div class="row cl">
				<label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>是否頂級(jí):</label>
				<div class="formControls col-xs-8 col-sm-9"> <span class="select-box">
						<select name="pid" class="select" @change="changePid">
							<option :value="info.pid">頂級(jí)</option>
							@foreach($data as $item)
								<option value="{{$item -> id}}">{{$item -> name}}</option>
							@endforeach
						</select>
					</span>
				</div>
			</div>
			<div class="row cl">
				<label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>節(jié)點(diǎn)名稱:</label>
				<div class="formControls col-xs-8 col-sm-9">
					<input type="text" v-model.lazy="info.name" class="input-text" placeholder="節(jié)點(diǎn)名稱" name="name">
				</div>
			</div>
			<div class="row cl">
				<label class="form-label col-xs-4 col-sm-3">路由別名:</label>
				<div class="formControls col-xs-8 col-sm-9">
					<input class="input-text" v-model.lazy="info.route_name"  placeholder="路由別名" name="route_name">
				</div>
			</div>

			<div class="row cl">
				<label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>是否菜單:</label>
				<div class="formControls col-xs-8 col-sm-9 skin-minimal">
					<div class="radio-box">
						<input type="radio" v-model="info.is_menu" value="1">
						<label for="sex-1">是</label>
					</div>
					<div class="radio-box">
						<input type="radio" v-model="info.is_menu" value="0">
						<label for="sex-2">否</label>
					</div>
				</div>
			</div>
			<div class="row cl">
				<div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
					<input class="btn btn-primary radius" type="submit" value="添加節(jié)點(diǎn)">
				</div>
			</div>
		</form>
	</article>

	<!--_footer 作為公共模版分離出去-->
	<script type="text/javascript" src="/admin/lib/jquery/1.9.1/jquery.min.js"></script>
	<script type="text/javascript" src="/admin/lib/layer/2.4/layer.js"></script>
	<script type="text/javascript" src="/admin/static/h-ui/js/H-ui.min.js"></script>
	<script type="text/javascript" src="/admin/static/h-ui.admin/js/H-ui.admin.js"></script>
	<!--/_footer 作為公共模版分離出去-->

	<!--請(qǐng)?jiān)谙路綄懘隧撁鏄I(yè)務(wù)相關(guān)的腳本-->
	<script type="text/javascript" src="/admin/lib/My97DatePicker/4.8/WdatePicker.js"></script>
	<script type="text/javascript" src="/admin/lib/jquery.validation/1.14.0/jquery.validate.js"></script>
	<script type="text/javascript" src="/admin/lib/jquery.validation/1.14.0/validate-methods.js"></script>
	<script type="text/javascript" src="/admin/lib/jquery.validation/1.14.0/messages_zh.js"></script>
	<!-- vue -->
	<script src="/js/vue.js"></script>
	<script type="text/javascript">
		new Vue({
			el: '.page-container',
			data: {
				info: {
					_token: "{{csrf_token()}}",
					pid: 0,
					name: '',
					route_name: '',
					is_menu: 0,
				}
			},
			methods: {
				// dopost (e) {
				// 	let url = e.target.action
				// 	$.post(url, this.info).then((res) => {
				// 		console.log(res);
				// 	})
				// }
				async dopost (e) {
					let url = e.target.action
					let res = await $.post(url, this.info)
					if (res.status == 1) {
						location.href ="{{route('admin.node.index')}}"
					}
					else {
						layer.msg(res.msg,{icon: 2, time:1000});
					}
				},
				changePid (e) {
					let pid = e.target.value || 0;
					this.info.pid = pid;
				}
			},
			mounted() {
				
			}
		})
	</script>
</body>
</html>

在這里插入圖片描述

1.3、添加節(jié)點(diǎn)控制器邏輯

 /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        // 異常處理
        try {
            // 后臺(tái)驗(yàn)證
            $this -> validate($request, [
                'name' => 'required|unique:roles,name'
            ]);
        }
        catch (Exception $e) {
            return ['status' => 20002, 'msg' => '驗(yàn)證不通過!'];
        }
        // 入庫
        Node::create($request -> except('_token'));
        return ['status' => 1, 'msg' => '添加節(jié)點(diǎn)成功!'];
    }

在這里插入圖片描述

1.4、模型中定義修改器

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Node extends Base
{
    //  模型中定義修改器 設(shè)置route_name 可以為null  方法名set+字段名駝峰式
    public function setRouteNameAttribute($value)
    {
        // 如果字段值為null,則設(shè)置為空字符串,修改和添加時(shí)生效 store 或 update
        $this->attributes['route_name'] = empty($value) ? '' : $value;
    }
}

在這里插入圖片描述

1.5、效果:

在這里插入圖片描述

到此這篇關(guān)于laravel結(jié)合vue添加權(quán)限的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)laravel vue添加權(quán)限內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PHP 微信支付類 demo

    PHP 微信支付類 demo

    這篇文章主要介紹了PHP 微信支付類 demo的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • PHP房貸計(jì)算器實(shí)例代碼,等額本息,等額本金

    PHP房貸計(jì)算器實(shí)例代碼,等額本息,等額本金

    下面小編就為大家?guī)硪黄狿HP房貸計(jì)算器實(shí)例代碼,等額本息,等額本金。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • 解析yahoo郵件用phpmailer發(fā)送的實(shí)例

    解析yahoo郵件用phpmailer發(fā)送的實(shí)例

    本篇文章是對(duì)yahoo郵件用phpmailer發(fā)送的實(shí)例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • ThinkPHP實(shí)現(xiàn)分頁功能

    ThinkPHP實(shí)現(xiàn)分頁功能

    這篇文章主要為大家詳細(xì)介紹了ThinkPHP實(shí)現(xiàn)分頁功能的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • php微信公眾號(hào)js-sdk開發(fā)應(yīng)用

    php微信公眾號(hào)js-sdk開發(fā)應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了php微信公眾號(hào)js-sdk開發(fā)應(yīng)用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • PHP 返回?cái)?shù)組后處理方法(開戶成功后彈窗提示)

    PHP 返回?cái)?shù)組后處理方法(開戶成功后彈窗提示)

    這篇文章主要介紹了PHP 返回?cái)?shù)組后處理方法(開戶成功后彈窗提示),需要的朋友可以參考下
    2017-07-07
  • PHP模板引擎Smarty內(nèi)建函數(shù)詳解

    PHP模板引擎Smarty內(nèi)建函數(shù)詳解

    這篇文章主要介紹了PHP模板引擎Smarty內(nèi)建函數(shù)用法,結(jié)合實(shí)例形式分析了smarty中常見的內(nèi)建函數(shù)功能,定義與使用方法,需要的朋友可以參考下
    2016-04-04
  • laravel-admin 在列表頁添加自定義按鈕的例子

    laravel-admin 在列表頁添加自定義按鈕的例子

    今天小編就為大家分享一篇laravel-admin 在列表頁添加自定義按鈕的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • php獲取訪問者IP地址匯總

    php獲取訪問者IP地址匯總

    在很我的時(shí)候我們需要得到用戶的真實(shí)IP地址,例如,日志記錄,地理定位,將用戶信息,網(wǎng)站數(shù)據(jù)分析等,其實(shí)獲取IP地址很簡(jiǎn)單$_SERVER[\'REMOTE_ADDR\']就可以了。下面我們就來給大家匯總一下常用的幾種獲取IP地址的方法。
    2015-04-04
  • ThinkPHP5框架實(shí)現(xiàn)簡(jiǎn)單的批量查詢功能示例

    ThinkPHP5框架實(shí)現(xiàn)簡(jiǎn)單的批量查詢功能示例

    這篇文章主要介紹了ThinkPHP5框架實(shí)現(xiàn)簡(jiǎn)單的批量查詢功能,結(jié)合實(shí)例形式分析了thinkPHP5框架使用原生SQL語句查詢、批量查詢、快速查詢、聚合查詢等操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-06-06

最新評(píng)論

瑞丽市| 自治县| 永兴县| 惠水县| 梅河口市| 抚松县| 新安县| 洞头县| 山东省| 凤城市| 攀枝花市| 延庆县| 陕西省| 沾化县| 南郑县| 马边| 平舆县| 普格县| 富民县| 吐鲁番市| 佳木斯市| 科技| 连云港市| 高淳县| 武定县| 华亭县| 三原县| 承德县| 鄂温| 翼城县| 临夏县| 三门县| 西宁市| 隆昌县| 南丰县| 南阳市| 饶阳县| 龙州县| 宁河县| 铜梁县| 彭泽县|