@@ -150,7 +150,7 @@ class PageController extends Controller
public function edit($slug)
{
try {
- $page = $this->page->where('slug', $slug)->first();
+ $page = $this->page->where('id', $slug)->first();
return view('themes.default1.agent.kb.pages.edit', compact('page'));
} catch (Exception $e) {
@@ -169,7 +169,7 @@ class PageController extends Controller
public function update($slug, PageRequest $request)
{
// get pages with respect to slug
- $pages = $this->page->where('slug', $slug)->first();
+ $pages = $this->page->where('id', $slug)->first();
$sl = $request->input('name');
$slug = Str::slug($sl, '-');
diff --git a/app/Http/Controllers/Agent/kb/SettingsController.php b/app/Http/Controllers/Agent/kb/SettingsController.php
index 50f88d37e..abd5197a7 100644
--- a/app/Http/Controllers/Agent/kb/SettingsController.php
+++ b/app/Http/Controllers/Agent/kb/SettingsController.php
@@ -42,7 +42,7 @@ class SettingsController extends Controller
// checking authentication
$this->middleware('auth');
// checking roles
- $this->middleware('roles');
+ $this->middleware('role.agent');
$this->language();
}
diff --git a/app/Http/Controllers/Client/kb/UserController.php b/app/Http/Controllers/Client/kb/UserController.php
index 3a4aa922a..a2836fb01 100644
--- a/app/Http/Controllers/Client/kb/UserController.php
+++ b/app/Http/Controllers/Client/kb/UserController.php
@@ -124,7 +124,7 @@ class UserController extends Controller
if ($arti) {
return view('themes.default1.client.kb.article-list.show', compact('arti'));
} else {
- return redirect('404');
+ return Redirect::back()->with('fails', Lang::get('lang.sorry_not_processed'));
}
}
@@ -150,7 +150,6 @@ class UserController extends Controller
if (Config::get('database.install') == '%0%') {
return redirect('step1');
} else {
- //$categorys = $category->get();
$categorys = $category->get();
// $categorys->setPath('home');
/* direct to view with $article_id */
@@ -235,7 +234,6 @@ class UserController extends Controller
{
$request->validate([
'comment' => 'required',
-
]);
$article = $article->where('slug', $slug)->first();
@@ -265,7 +263,17 @@ class UserController extends Controller
public function getPage($name, Page $page)
{
- $page = $page->where('slug', $name)->first();
+ $page = $page->where('slug' , $name);
+
+ if (!Auth::check() || \Auth::user()->role == 'user') {
+ $page = $page
+ ->where(['status' => 1,'visibility'=>1])
+ ->first();
+ }
+ else {
+ $page = $page->where('status', 1)->first();
+ }
+
if ($page) {
return view('themes.default1.client.kb.article-list.pages', compact('page'));
} else {
diff --git a/app/Http/Requests/kb/ArticleRequest.php b/app/Http/Requests/kb/ArticleRequest.php
index 4472e62eb..cce029501 100644
--- a/app/Http/Requests/kb/ArticleRequest.php
+++ b/app/Http/Requests/kb/ArticleRequest.php
@@ -24,8 +24,7 @@ class ArticleRequest extends Request
public function rules()
{
return [
- 'name' => 'required',
- //'slug' => 'required|unique:kb_article',
+ 'name' => 'required|unique:kb_article',
'description' => 'required',
'category_id' => 'required',
];
diff --git a/app/Http/Requests/kb/ArticleUpdate.php b/app/Http/Requests/kb/ArticleUpdate.php
index c8c3526cd..129a21450 100644
--- a/app/Http/Requests/kb/ArticleUpdate.php
+++ b/app/Http/Requests/kb/ArticleUpdate.php
@@ -23,11 +23,14 @@ class ArticleUpdate extends Request
*/
public function rules()
{
- $id = $this->segments()[1];
+ //$id = $this->segments()[1];
+ $segments = $this->segments();
+
+ $id = isset($segments[1]) ? $segments[1] : null;
return [
- 'name' => 'required',
- 'slug' => 'required|unique:kb_article,slug,'.$id.',id',
+ 'name' => 'required|unique:kb_article,name,'.$id,
+ 'slug' => 'required|unique:kb_article,slug,'.$id,
'description' => 'required',
'category_id' => 'required',
];
diff --git a/app/Http/Requests/kb/PageRequest.php b/app/Http/Requests/kb/PageRequest.php
index 8e9c0daf8..6079c8c0a 100644
--- a/app/Http/Requests/kb/PageRequest.php
+++ b/app/Http/Requests/kb/PageRequest.php
@@ -23,10 +23,11 @@ class PageRequest extends Request
*/
public function rules()
{
- $slug = $this->segment(2);
+ $id = $this->segment(2);
return [
- 'name' => 'required|unique:kb_pages,slug,'.$slug,
+ 'name' => 'required|unique:kb_pages,name,'.$id,
+ 'description' =>'required',
];
}
}
diff --git a/phpunit.xml b/phpunit.xml
index 45316b227..b12fae924 100755
--- a/phpunit.xml
+++ b/phpunit.xml
@@ -1,27 +1,36 @@
-
-
-
- app/
-
-
+
-
- tests/Feature
+
+ ./tests/
- tests/Unit
+ ./tests/unit
+
+
+ app/
+
+
-
+
+
+
-
+
\ No newline at end of file
diff --git a/resources/views/themes/default1/agent/kb/pages/edit.blade.php b/resources/views/themes/default1/agent/kb/pages/edit.blade.php
index 3118d35a1..a2d14f7c2 100644
--- a/resources/views/themes/default1/agent/kb/pages/edit.blade.php
+++ b/resources/views/themes/default1/agent/kb/pages/edit.blade.php
@@ -35,7 +35,7 @@ class="nav-item menu-open"
@section('content')
-{!! Form::model($page,['url' => 'page/'.$page->slug, 'method' => 'PATCH','files'=>true]) !!}
+{!! Form::model($page,['url' => 'page/'.$page->id, 'method' => 'PATCH','files'=>true]) !!}
@if(Session::has('errors'))
@@ -130,7 +130,7 @@ class="nav-item menu-open"