Skip to content

Commit bfa995c

Browse files
committed
add bootstrap 5 support
1 parent 7db1af9 commit bfa995c

File tree

12 files changed

+234
-2
lines changed

12 files changed

+234
-2
lines changed

src/Commands/ScaffoldMakeCommand.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,8 +260,8 @@ protected function getOptions()
260260
'ui',
261261
'ui',
262262
InputOption::VALUE_OPTIONAL,
263-
'UI Framework to generate scaffold. (Default bs4 - bootstrap 4)',
264-
'bs4'
263+
'UI Framework to generate scaffold. (Default bs5 - bootstrap 5)',
264+
'bs5'
265265
],
266266
[
267267
'validator',
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
@if (count($errors) > 0)
2+
<div class="alert alert-danger">
3+
<div class="mt-2"><b>有错误发生:</b></div>
4+
<ul class="mt-2 mb-2">
5+
@foreach ($errors->all() as $error)
6+
<li><i class="glyphicon glyphicon-remove"></i> {{ $error }}</li>
7+
@endforeach
8+
</ul>
9+
</div>
10+
@endif
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<td>{{${{model}}->{{field.name}}}}</td>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
<div class="mb-3">
3+
<label for="{{field.name}}-field">{{field.Name}}</label>
4+
<input class="form-control" type="text" name="{{field.name}}" id="{{field.name}}-field" value="{{ old('{{field.name}}', ${{model}}->{{field.name}} ) }}" />
5+
</div>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
<div class="mb-3">
3+
<label for="{{field.name}}-field">{{field.Name}}</label>
4+
<input class="form-control" type="text" name="{{field.name}}" id="{{field.name}}-field" value="{{ old('{{field.name}}', ${{model}}->{{field.name}} ) }}" />
5+
</div>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
<div class="mb-3">
3+
<label for="{{field.name}}-field">{{field.Name}}</label>
4+
<textarea name="{{field.name}}" id="{{field.name}}-field" class="form-control" rows="3">{{ old('{{field.name}}', ${{model}}->{{field.name}} ) }}</textarea>
5+
</div>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<th>{{field.Name}}</th>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<label>{{field.Name}}</label>
2+
<p>
3+
{{ ${{model}}->{{field.name}} }}
4+
</p>
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="utf-8">
6+
7+
<title>Starter Template</title>
8+
9+
<!-- META TAGs -->
10+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
11+
<meta name="viewport" content="width=device-width, initial-scale=1">
12+
13+
<meta name="description" content="">
14+
<meta name="author" content="">
15+
<link rel="icon" href="favicon.ico">
16+
17+
<!-- CSS -->
18+
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
19+
20+
@yield('css')
21+
</head>
22+
23+
<body>
24+
25+
<nav class="navbar navbar-expand-lg navbar-light bg-light navbar-static-top" style="margin-bottom:40px;border-bottom:1px solid #dfdfdf;">
26+
<div class="container">
27+
<a class="navbar-brand " href="{{ url('/') }}">
28+
Project name
29+
</a>
30+
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
31+
<span class="navbar-toggler-icon"></span>
32+
</button>
33+
<div class="collapse navbar-collapse" id="navbarSupportedContent">
34+
<ul class="navbar-nav">
35+
<li class="nav-item"><a class="nav-link" href="{{route('{{models}}.index')}}">{{Model}}</a></li>
36+
</ul>
37+
</div>
38+
</div>
39+
</nav>
40+
41+
<div class="container">
42+
@if(session('message'))
43+
<div class="alert alert-success alert-dismissible" role="alert">
44+
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
45+
<span aria-hidden="true">&times;</span>
46+
</button>
47+
{{@session('message')}}
48+
</div>
49+
@endif
50+
51+
@yield('header')
52+
@yield('content')
53+
</div>
54+
55+
<!-- Scripts -->
56+
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
57+
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
58+
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
59+
60+
@yield('scripts')
61+
</body>
62+
63+
</html>
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
@extends('layouts.app')
2+
3+
@section('content')
4+
5+
<div class="container">
6+
<div class="col-md-10 offset-md-1">
7+
<div class="card ">
8+
9+
<div class="card-header">
10+
<h1>
11+
{{Model}} /
12+
@if(${{model}}->id)
13+
Edit #{{ ${{model}}->id }}
14+
@else
15+
Create
16+
@endif
17+
</h1>
18+
</div>
19+
20+
<div class="card-body">
21+
@if(${{model}}->id)
22+
<form action="{{ route('{{prefix}}{{models}}.update', ${{model}}->id) }}" method="POST" accept-charset="UTF-8">
23+
<input type="hidden" name="_method" value="PUT">
24+
@else
25+
<form action="{{ route('{{prefix}}{{models}}.store') }}" method="POST" accept-charset="UTF-8">
26+
@endif
27+
28+
@include('common.error')
29+
30+
<input type="hidden" name="_token" value="{{ csrf_token() }}">
31+
32+
{{form_fields_fillable}}
33+
34+
<div class="well well-sm">
35+
<button type="submit" class="btn btn-primary">Save</button>
36+
<a class="btn btn-link float-xs-right" href="{{ route('{{prefix}}{{models}}.index') }}"> <- Back</a>
37+
</div>
38+
</form>
39+
</div>
40+
</div>
41+
</div>
42+
</div>
43+
44+
@endsection

0 commit comments

Comments
 (0)