分类增加跳转url

This commit is contained in:
2021-10-29 16:57:50 +08:00
parent 9910904ebb
commit ba5abed342
3 changed files with 27 additions and 14 deletions

View File

@@ -43,6 +43,9 @@ class IndexController extends AdminController
})->pluck('title', 'id');
})->help('当分类类型是文章详情的时候需要选择关联文章');
})
->when('web', function (WidgetForm $form) {
$form->text('url', '跳转链接');
})
->required();
$form->textarea('description', '分类简介')
@@ -107,6 +110,9 @@ class IndexController extends AdminController
})->pluck('title', 'id');
})->help('当分类类型是文章详情的时候需要选择关联文章');
})
->when('web', function (Form $form) {
$form->text('url', '跳转链接');
})
->required();
$form->textarea('description', '分类简介')->rows(4)->rules('nullable');

View File

@@ -11,23 +11,28 @@ class CategoryController extends Controller
//显示分类
public function show(Category $category)
{
if ($category->type == Category::TYPE_SHOW) {
if ($category->relations) {
return redirect(route('article.show', $category->relations));
}
switch ($category->type) {
case Category::TYPE_WEB:
return redirect()->to($category->url);
break;
case Category::TYPE_SHOW:
if ($category->relations) {
return redirect(route('article.show', $category->relations));
}
return redirect('/');
return redirect('/');
break;
default:
$articles = Article::where('category_id', $category->id)
->latest('sort')
->latest()
->paginate();
$parent = $category->getTop();
return view('category.show', compact('category', 'parent', 'articles'));
}
$articles = Article::where('category_id', $category->id)
->latest('sort')
->latest()
->paginate();
$parent = $category->getTop();
return view('category.show', compact('category', 'parent', 'articles'));
}
}

View File

@@ -15,10 +15,12 @@ class Category extends Model
public const TYPE_SHOW = 'show';
public const TYPE_ARTICLE = 'article';
public const TYPE_ADVERT = 'advert';
public const TYPE_WEB = 'web';
public const TYPES = [
self::TYPE_ARTICLE => '文章列表',
self::TYPE_SHOW => '文章详情',
self::TYPE_ADVERT => '图片',
self::TYPE_WEB => '跳转链接',
];
public function getLinkAttribute()