v1.2.0 - You can now create and edit guides
This commit is contained in:
parent
78ab6be31a
commit
cab8ad604c
|
@ -7,6 +7,6 @@ use Illuminate\Database\Eloquent\Model;
|
||||||
class Guide extends Model
|
class Guide extends Model
|
||||||
{
|
{
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
'name', 'guide_articles','resource_id'
|
'name', 'guide_articles', 'guide_category_id', 'resource_id'
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -58,6 +58,7 @@ class GuideController extends Controller
|
||||||
$requestGuide = $request->validate([
|
$requestGuide = $request->validate([
|
||||||
"name" => "required|max:255",
|
"name" => "required|max:255",
|
||||||
"guide_articles" => "required",
|
"guide_articles" => "required",
|
||||||
|
"guide_category_id" => "required",
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$guide = new Guide($requestGuide);
|
$guide = new Guide($requestGuide);
|
||||||
|
@ -128,6 +129,7 @@ class GuideController extends Controller
|
||||||
$data = $request->validate([
|
$data = $request->validate([
|
||||||
"name" => "required|max:255",
|
"name" => "required|max:255",
|
||||||
"guide_articles" => "required",
|
"guide_articles" => "required",
|
||||||
|
"guide_category_id" => "required",
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$guidee = Guide::query()->where("id", "=", $guide->id)->first();
|
$guidee = Guide::query()->where("id", "=", $guide->id)->first();
|
||||||
|
|
|
@ -86,7 +86,8 @@ class GuidesCategoryController extends Controller
|
||||||
public function edit(GuidesCategory $guidesCategory)
|
public function edit(GuidesCategory $guidesCategory)
|
||||||
{
|
{
|
||||||
$guideCate = GuidesCategory::query()->where("id", "=", $guidesCategory->id)->first();
|
$guideCate = GuidesCategory::query()->where("id", "=", $guidesCategory->id)->first();
|
||||||
return Response::detect("guides-category.edit", ["guideCategory" => $guideCate]);
|
dd($guideCate);
|
||||||
|
return redirect()->route("guides-category.edit", ["guideCategory" => $guideCate]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -18,6 +18,7 @@ class CreateGuidesTable extends Migration
|
||||||
$table->timestamps();
|
$table->timestamps();
|
||||||
$table->string('name')->unique();
|
$table->string('name')->unique();
|
||||||
$table->longText('guide_articles');
|
$table->longText('guide_articles');
|
||||||
|
$table->foreignId('guide_category_id')->nullable()->constrained('guides_categories', 'id');
|
||||||
$table->foreignId('resource_id')->nullable()->constrained('resources', 'id');
|
$table->foreignId('resource_id')->nullable()->constrained('resources', 'id');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,5 +19,6 @@ class DatabaseSeeder extends Seeder
|
||||||
$this->call(WashingMachineSeeder::class);
|
$this->call(WashingMachineSeeder::class);
|
||||||
$this->call(NewsTypeSeeder::class);
|
$this->call(NewsTypeSeeder::class);
|
||||||
$this->call(ResourceCategorySeeder::class);
|
$this->call(ResourceCategorySeeder::class);
|
||||||
|
$this->call(GuidesCategoriesSeeder::class);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Seeder;
|
||||||
|
|
||||||
|
class GuidesCategoriesSeeder extends Seeder
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the database seeds.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function run()
|
||||||
|
{
|
||||||
|
$GuidesCategoriesdata = [
|
||||||
|
[
|
||||||
|
'guidesCategoryName' => 'Ingen Kategori'
|
||||||
|
]
|
||||||
|
];
|
||||||
|
|
||||||
|
foreach ($GuidesCategoriesdata as $data) {
|
||||||
|
$GuidesCategory = new \App\GuidesCategory();
|
||||||
|
|
||||||
|
$GuidesCategory->guidesCategoryName = $data["guidesCategoryName"];
|
||||||
|
|
||||||
|
$GuidesCategory->save();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -6,17 +6,17 @@
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@section("path")
|
@section("path")
|
||||||
<a href="{{route('guides-category.edit', ['guidesCategory' => $guidesCate ])}}" class="text-white">Rediger kategori</a> /
|
<a href="{{route('guides-category.edit', ['guidesCategory' => $guideCategory ])}}" class="text-white">Rediger kategori</a> /
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@section("content")
|
@section("content")
|
||||||
<h1>Rediger vejlednings kategori</h1>
|
<h1>Rediger vejlednings kategori</h1>
|
||||||
<form method="post" action="{{ route("guides-category.update", ['guidesCategory' => $guidesCate ]) }}">
|
<form method="post" action="{{ route("guides-category.update", ['guidesCategory' => $guideCategory ]) }}">
|
||||||
@csrf
|
@csrf
|
||||||
@method("put")
|
@method("put")
|
||||||
<label for="name">Kategori navn:</label>
|
<label for="name">Kategori navn:</label>
|
||||||
<label hidden id="error" for="errormesseages">kategorien findes allerede</label>
|
<label hidden id="error" for="errormesseages">kategorien findes allerede</label>
|
||||||
<input type="text" name="name" id="name" value="{{ $guidesCate->name }}" required>
|
<input type="text" name="name" id="name" value="{{ $guideCategory->name }}" required>
|
||||||
<input type="submit" id="disable" class="btn btn-dark text-white" value="Rediger">
|
<input type="submit" id="disable" class="btn btn-dark text-white" value="Rediger">
|
||||||
</form>
|
</form>
|
||||||
@endsection
|
@endsection
|
||||||
|
@ -37,7 +37,7 @@
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: 'get',
|
type: 'get',
|
||||||
url: '{{route('guides-category.nameCheckUpdate')}}',
|
url: '{{route('guides-category.nameCheckUpdate')}}',
|
||||||
data: {'nameCheck':$value, 'id':{{$guidesCate->id}}},
|
data: {'nameCheck':$value, 'id':{{$guideCategory->id}}},
|
||||||
success:function (data) {
|
success:function (data) {
|
||||||
if(data){
|
if(data){
|
||||||
$("#error").show(100);
|
$("#error").show(100);
|
||||||
|
@ -62,7 +62,7 @@
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: 'get',
|
type: 'get',
|
||||||
url: '{{route('guides-category.nameCheckUpdate')}}',
|
url: '{{route('guides-category.nameCheckUpdate')}}',
|
||||||
data: {'nameCheck':$value, 'id':{{$guidesCate->id}}},
|
data: {'nameCheck':$value, 'id':{{$guideCategory->id}}},
|
||||||
success:function (data) {
|
success:function (data) {
|
||||||
if(data){
|
if(data){
|
||||||
$("#error").show(100);
|
$("#error").show(100);
|
||||||
|
|
|
@ -30,9 +30,8 @@
|
||||||
<label hidden id="error" for="errormesseages">Navn findes allerede</label>
|
<label hidden id="error" for="errormesseages">Navn findes allerede</label>
|
||||||
<input type="text" name="name" id="title" required>
|
<input type="text" name="name" id="title" required>
|
||||||
<div>
|
<div>
|
||||||
<select name="guidesCategryseleted" id="guidesCategory">
|
<select name="guide_category_id" id="guidesCategory">
|
||||||
<option disabled selected value> -- Vælg en kategori -- </option>
|
<option disabled selected value> -- Vælg en kategori -- </option>
|
||||||
<option value="none">Ingen kategori</option>
|
|
||||||
@foreach(\App\GuidesCategory::query()->get() as $guideCategory)
|
@foreach(\App\GuidesCategory::query()->get() as $guideCategory)
|
||||||
<option value="{{ $guideCategory->id }}">{{ $guideCategory->guidesCategoryName }}</option>
|
<option value="{{ $guideCategory->id }}">{{ $guideCategory->guidesCategoryName }}</option>
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|
|
@ -30,6 +30,19 @@
|
||||||
<label for="title">Navn</label>
|
<label for="title">Navn</label>
|
||||||
<label hidden id="error" for="errormesseages">Navn findes allerede</label>
|
<label hidden id="error" for="errormesseages">Navn findes allerede</label>
|
||||||
<input value="{{$guide->name}}" type="text" name="name" id="title" required>
|
<input value="{{$guide->name}}" type="text" name="name" id="title" required>
|
||||||
|
<div>
|
||||||
|
<select name="guide_category_id" id="guidesCategory">
|
||||||
|
<option disabled selected value> -- Vælg en kategori -- </option>
|
||||||
|
@foreach(\App\GuidesCategory::query()->get() as $guideCategory)
|
||||||
|
{{ $selected = "" }}
|
||||||
|
@if($guide->guide_category_id == $guideCategory->id)
|
||||||
|
{{ $selected = "selected" }}
|
||||||
|
@endif
|
||||||
|
<option {{ $selected }} value="{{ $guideCategory->id }}">{{ $guideCategory->guidesCategoryName }}</option>
|
||||||
|
@endforeach
|
||||||
|
</select> <label>Vælg en kategori</label>
|
||||||
|
<a class="btn btn-inline btn-sde-blue mb-0 ml-1" href="{{ route('guides-category.create') }}"><img src="{{ asset('/images/icons/plus.svg') }}" alt="Create">Opret kategori</a>
|
||||||
|
</div>
|
||||||
<label for="editor">Vejledning</label>
|
<label for="editor">Vejledning</label>
|
||||||
<div id="editor">{!! $guide->guide_articles !!}</div>
|
<div id="editor">{!! $guide->guide_articles !!}</div>
|
||||||
<textarea name="guide_articles" class="d-none" id="hiddenArea"></textarea>
|
<textarea name="guide_articles" class="d-none" id="hiddenArea"></textarea>
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
<table class="tbl">
|
<table class="tbl">
|
||||||
<tr>
|
<tr>
|
||||||
<th>Navn</th>
|
<th>Navn</th>
|
||||||
|
<th>Kategori</th>
|
||||||
@if(auth()->user()->can('guides.edit'))
|
@if(auth()->user()->can('guides.edit'))
|
||||||
<th style="width: 1em;"><img class="w-100" src="{{ asset('/images/icons/pencil.svg') }}" alt="Update"></th>
|
<th style="width: 1em;"><img class="w-100" src="{{ asset('/images/icons/pencil.svg') }}" alt="Update"></th>
|
||||||
@endif
|
@endif
|
||||||
|
@ -31,6 +32,7 @@
|
||||||
@foreach($guides as $guide)
|
@foreach($guides as $guide)
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{$guide->name}}</td>
|
<td>{{$guide->name}}</td>
|
||||||
|
<td>{{ \App\GuidesCategory::query()->where('id', '=', $guide->guide_category_id)->first()->guidesCategoryName }}</td>
|
||||||
@if(auth()->user()->can('guides.edit'))
|
@if(auth()->user()->can('guides.edit'))
|
||||||
<td><a href="{{ route("guides.edit", [ "guide" => $guide ]) }}"><img class="w-100" src="{{ asset('/images/icons/pencil-dark.svg') }}" alt="Update"></a></td>
|
<td><a href="{{ route("guides.edit", [ "guide" => $guide ]) }}"><img class="w-100" src="{{ asset('/images/icons/pencil-dark.svg') }}" alt="Update"></a></td>
|
||||||
@endif
|
@endif
|
||||||
|
@ -63,11 +65,6 @@
|
||||||
@foreach(\App\GuidesCategory::query()->get() as $guideCategory)
|
@foreach(\App\GuidesCategory::query()->get() as $guideCategory)
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{$guideCategory->guidesCategoryName}}</td>
|
<td>{{$guideCategory->guidesCategoryName}}</td>
|
||||||
<!--
|
|
||||||
|
|
||||||
Code here :)
|
|
||||||
|
|
||||||
-->
|
|
||||||
</tr>
|
</tr>
|
||||||
@endforeach
|
@endforeach
|
||||||
</table>
|
</table>
|
||||||
|
|
Loading…
Reference in New Issue