Rumah > rangka kerja php > Laravel > [laravel] nota praktikal projek blog - rujukan kepada pemalam luaran pop timbul dan penambahan dan penyuntingan kategori artikel latar belakang, dsb.

[laravel] nota praktikal projek blog - rujukan kepada pemalam luaran pop timbul dan penambahan dan penyuntingan kategori artikel latar belakang, dsb.

演明
Lepaskan: 2021-09-10 15:32:26
asal
1511 orang telah melayarinya

Ini ialah projek blog praktikal yang dilakukan dalam persekitaran Windows. Dalam artikel terakhir, kami melaksanakan pengubahsuaian tak segerak Ajax, tetapi tetingkap pop timbul terlalu hodoh Artikel ini akan memberi anda pengenalan ringkas kepada rujukan tetingkap timbul. Kemudian mari kita perkenalkan penciptaan klasifikasi artikel latar belakang. Semoga ia membantu semua orang.

1. Rujukan tetingkap pop timbul luaran

Perkenalkan pustaka tetingkap timbul:

http://layer.layui .com/

1) Muat turun:

[laravel] nota praktikal projek blog - rujukan kepada pemalam luaran pop timbul dan penambahan dan penyuntingan kategori artikel latar belakang, dsb.

2) Kemudian seret fail dalam pakej termampat ke laluan langkah 3)

[laravel] nota praktikal projek blog - rujukan kepada pemalam luaran pop timbul dan penambahan dan penyuntingan kategori artikel latar belakang, dsb.

3) Dalam laluan gambar di bawah,

[laravel] nota praktikal projek blog - rujukan kepada pemalam luaran pop timbul dan penambahan dan penyuntingan kategori artikel latar belakang, dsb.

4) Kemudian petik

<script src="{{URL::asset(&#39;/layer/layer.js&#39;)}}"></script>
Salin selepas log masuk

5) Langkah seterusnya Cara menggunakan

function onchangeOrder(obj,cate_id){
var cate_order=$(obj).val();
$.post(
"{{url(&#39;home/cate/changeorder&#39;)}}",
{&#39;_token&#39;:&#39;{{csrf_token()}}&#39;,&#39;cate_id&#39;:cate_id,&#39;cate_order&#39;:cate_order},
function(data){
//alert(data.msg);
layer.msg(data.msg, {icon: 6});
});
}
Salin selepas log masuk

6) Ikon selepas kemas kini berjaya

[laravel] nota praktikal projek blog - rujukan kepada pemalam luaran pop timbul dan penambahan dan penyuntingan kategori artikel latar belakang, dsb.

function onchangeOrder(obj,cate_id){
var cate_order=$(obj).val();
$.post(
"{{url(&#39;home/cate/changeorder&#39;)}}",
{&#39;_token&#39;:&#39;{{csrf_token()}}&#39;,&#39;cate_id&#39;:cate_id,&#39;cate_order&#39;:cate_order},
function(data){
//alert(data.msg);
//layer.msg(data.msg, {icon: 6});
if(data.status==0){
layer.msg(data.msg, {icon: 6});
}else{
layer.msg(data.msg, {icon: 5});
}
});
}
Salin selepas log masuk

Halaman telah selesai, dan terdapat pengisihan sebenar

public function Tree(){
//$categroy = $this->all();                                                 //这个是去所有数据
$categroy = $this->orderby(&#39;cate_order&#39;,&#39;asc&#39;)->get(); //改成只取一条
return $this->getTree($categroy);
}
Salin selepas log masuk

2. Tambahkan tugasan templat pada kategori artikel latar belakang dan pembenaman kategori induk

Paparan halaman:

<form action="{{url(&#39;home/category&#39;)}}" method="post" autocomplete="off">//向后台提交的数据, action="{url(&#39;home/category&#39;)}"申请的路由
<select name="cate_pid">    //下拉选择框
<option value="">=请选择=</option>
<option value="19">精品界面</option>
<option value="20">推荐界面</option>
</select>
<input type="text" name="cate_name">  输入框
<textarea name="cate_keywods"></textarea>  文本框
<button class="btn btn-primary" type="submit" name="submit">添加新栏目</button>
</form>
Salin selepas log masuk

Bacaan statik:

<select name="cate_pid">
<option value="0">=顶级分类=</option>
<option value="19">精品界面</option>
<option value="20">推荐界面</option>
</select>
Salin selepas log masuk

Bacaan dinamik:

<select name="cate_pid">
<option value="">=顶级分类=</option>
@foreach($data as $d)
<option value="{{$d->cata_id}}">{{$d->cata_name}}</option>
@endforeach
</select>
Salin selepas log masuk

Pengawal:

controller
//GET home/category/create 添加分类
public function create(){
$data = CategroyModel::where(&#39;cate_pid&#39;,0)->get();
return view(&#39;home/categroy/add&#39;,compact(&#39;data&#39;));
}
// POST home/category      填加分类提交
public function store(){
$input=Input::all();  //获取前端的所有提交的数据
dd($input);
}
Salin selepas log masuk

3 >

lihat gesaan mesej ralat:

@if(count((array)$errors)>0)
@if(is_object($errors))
@foreach($errors->all() as $error)
{{$error}}
@endforeach
@else
{{$errors}}
@endif
@endif
controller:
// POST home/category      填加分类提交
public function store(){
//除了token值,其余都要存进数据库,用except排出放将token排除,全部用all
$input=Input::except(&#39;_token&#39;);
$rules = [
&#39;cate_name&#39;=>&#39;required&#39;
];
$message = [
&#39;cate_name.required&#39;=>&#39;分类名称不能为空!&#39;,
];
$validator= Validator::make($input,$rules,$message);
if($validator->passes()){
// 用create将数据都存进数据库
$res = CategroyModel::create($input);
//如果添加成功后返回列表页面
if($res){
return redirect(&#39;home/category&#39;);//成功返回列表页面
}else{
return back()->with(&#39;errors&#39;,&#39;数据填充失败!&#39;);
}
}else{
//dd($validator->errors()->all());
return back()->withErrors($validator);
}
// dd($input);
}
model :
protected $guarded =[];//不可编辑字段包含哪些 $fillable $guarded属性
Salin selepas log masuk

4. nilai: merujuk kepada nilai lalai

Pengawal:

<form action="{{url(&#39;home/category/&#39;.$res->cate_id)}}" method="post" autocomplete="off">
     <input type="hidden" name="_method" value="put">   //修改传参方法
  {{csrf_field()}}   //csrf认证
<div class="col-md-5">
<h1 class="page-header">编辑分类</h1>
  @if(count((array)$errors)>0)      //报错信息提示
              @if(is_object($errors))
                 @foreach($errors->all() as $error)
                    {{$error}}
                 @endforeach
              @else
                 {{$errors}}
              @endif
           @endif
<div class="form-group">
<label for="category-fname">父级分类</label>
<select id="category-fname" class="form-control" name="cate_pid">
<option value="0" selected>=顶级分类=</option>
@foreach($data as $d)
<option value="{{$d->cate_id}}"
  @if($d->cate_id==$res->cate_pid) selected @endif     //判断是否是顶级分类
>{{$d->cate_name}}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label for="category-name">分类名称</label>
<input type="text" id="category-name" name="cate_name" value="{{$res->cate_name}}"  class="form-control" placeholder="在此处输入栏目名称"  autocomplete="off">
</div>
<div class="form-group">
<label for="category-alias">分类标题</label>
<input type="text" id="category-alias" name="cate_title" value="{{$res->cate_title}}"  class="form-control" placeholder="在此处输入栏目别名"  autocomplete="off">
</div>
<div class="form-group">
<label for="category-keywords">关键字</label>
<input type="text" id="category-keywords" name="cate_keyword" value="{{$res->cate_keyword}}"   class="form-control" placeholder="在此处输入栏目关键字" autocomplete="off">
</div>
<!--             <div class="form-group"> -->
<!--               <label for="category-describe">描述</label> -->
<!--               <textarea class="form-control" id="cate_describe" name="cate_describe" {{$res->cate_describe}} rows="4" autocomplete="off"></textarea> -->
<!--             </div> -->
<div class="form-group">
<label for="category-keywords">排序</label>
<input type="text" id="category-keywords" name="cate_order" value="{{$res->cate_order}}"  class="form-control" placeholder="在此处输入栏目关键字" autocomplete="off">
</div>
<button class="btn btn-primary" type="submit" >提交</button>
</div>
</form>
Salin selepas log masuk

Langkah-langkah di atas adalah nota kajian saya, saya menulis langkah-langkah atau perkara utama yang akan dikendalikan. Turun dan tinggalkan mesej jika anda tidak faham apa-apa. Terima kasih atas sokongan anda. Saya harap ia dapat membantu Xiaobai Jika anda ingin melihat lebih banyak maklumat projek blog, ikuti saya dan saya akan terus berkongsi dalam artikel seterusnya.

Atas ialah kandungan terperinci [laravel] nota praktikal projek blog - rujukan kepada pemalam luaran pop timbul dan penambahan dan penyuntingan kategori artikel latar belakang, dsb.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan