Configuration (Laravel Forum 6.x)

Configuration

There are 4 configuration files in this version; api, frontend, general, and integration. They should be published to app/config/forum after running php artisan vendor:publish as part of the installation.

API

  • enable: Whether or not to enable the JSON REST API.
  • enable_search: Whether or not to enable the post search endpoint. Useful if you’d prefer to use your own search implementation.
  • router: Router config for the API.
  • resources: Fully qualified names for the resource classes to use for API responses.

Front-end

  • enable: Whether or not to enable the front-end routes.
  • preset: The UI preset to use. See UI Presets.
  • router Router config for the front-end.
  • route_prefixes: Prefixes to use in category, thread, and post URLs.
  • default_category_color: The default color (in hex format) to apply to newly created categories.
  • utility_class: The namespace to the static class to use for various web utility methods. This is automatically aliased to Forum for ease of use in views.

General

  • old_thread_threshold: The minimum age of a thread before it should be considered old. This determines whether or not a thread can be considered new or unread for any user. Increasing this value to cover a longer period will increase the ultimate size of your forum_threads_read table. Must be a valid strtotime() string, or set to false to completely disable age-sensitive thread features.
  • soft_deletes: Whether or not to enable the soft-deletion feature for threads and posts.
  • display_trashed_posts: Whether or not to display trashed (soft-deleted) posts in threads. When enabled, trashed posts have their contents replaced with a “deleted” label.
  • pagination: “Per page” values for thread and post pagination. Applies to both the web routes and API routes.
  • validation: Some basic values for validation rules.

display_trashed_posts is used in conjunction with Policies as follows:

  • If set to true, always display trashed posts; skip the ForumPolicy::viewTrashedPosts policy method.
  • If set to false, defer to the policy checks (always false for guests, otherwise true depending on what the ForumPolicy::viewTrashedPosts policy method returns).

Categories are not paginated anywhere due to the fact they can be defined as a tree structure and are rarely high in number, hence the pagination configuration value only supports threads and posts.

Integration

  • policies: Contains model<>policy mappings as well as the policy to use for top-level forum abilities.
  • user_model: The namespace of your application’s user model.
  • user_name: The name of the attribute on the user model to use as a display name (e.g. next to posts).