Toby's Comments
-
- Development
- Private/Invite-Only Channels?
-
Toby Waterhole Founder
Mar 29, 2024 In reply to Greg GarrisonGreg GarrisonMar 29, 2024 One other idea along some of the same lines... I'm currently evaluating Waterhole to serve as a forum for a school and replace a Facebook group. I'm the developer but all of the real stakeholders aren...Hi @Greg Garrison, thanks for considering Waterhole and posting your thoughts here. The Free Trial terms state:
Free Trial: Any person may use the Software in an environment that is purely for the purposes of development and client preview, and only accessible by a restricted number of users (like on a personal computer, on a server in a network with restricted access, or when protecting a staging website with a password that only a restricted number of users know).
If I'm understanding you correctly – setting up a staging environment, and giving access to the relevant stakeholders for feedback before a production launch, would be compliant with this!
-
- Development
- Authentication w/ existing Laravel app
Toby Waterhole FounderMar 25, 2024 In reply to KateKateMar 25, 2024 Screenshot 2024-03-25 at 23.06.50.pngAh, I see - that link is a part of Waterhole by default so I wasn't sure if it was the one you were talking about. But, it only shows up if there is a route named
waterhole.register
- and if you have set theallow_registration
config tofalse
(as you should when setting up the Laravel integration), then that route won't exist.The solution is to register your own
register
route to redirect to your app's registration page, similar to what should already be doing for thelogin
route:Extend\ForumRoutes::add(function () { Route::name('register')->get( 'register', fn() => redirect() ->setIntendedUrl(url()->previous()) ->route('register'), ); });
-
- Development
- Authentication w/ existing Laravel app
Toby Waterhole FounderMar 25, 2024 In reply to KateKateMar 23, 2024 How to add a sign up/register link to the top navigation bar like you have on this Waterhole forum?@Kate, can you clarify which links you are talking about? (Maybe with a screenshot?)
-
- Development
- Authentication w/ existing Laravel app
Toby Waterhole FounderFeb 28, 2024 Hi @Kate, you should add that code to the
extend
method ofWaterholeServiceProvider
– see this page on the docs for more information.Also, the error looks like you might've imported
Illuminate\Routing\Route
instead ofIlluminate\Support\Facades\Route
?I shall make some improvements to the docs to make these things clearer!
-
- Support
- Abnormal Editor Behavior
Answer Toby Waterhole FounderFeb 2, 2024 Thanks for the report + video @Subarist. This appears to be due to a Chrome bug so I've added a workaround in
dev-main
which will be included in the next patch release. -
Answer Toby Waterhole FounderJan 31, 2024 Hey @Emmanuel71, thanks for bringing this to my attention. There was an issue with the mailer configuration which is now fixed
-
- Support
- Laravel 10 install problem
Answer Toby Waterhole FounderJan 31, 2024 In reply to Emmanuel71Emmanuel71Jan 30, 2024 Just finished testing most features. I think it's really great, but I also think I might have discovered a few remaining bugs. Global search does not work for me and neither does creating channels. B...Glad to hear you got it working @Emmanuel71! I've created an issue to track
Model::shouldBeStrict()
compatibility. I've also released 0.4.5 which should hopefully fix these issues with using the incorrect database connection. Please try it out and let me know if there any further issues that persist! -
- Support
- Laravel 10 install problem
Toby Waterhole FounderJan 29, 2024 Hi @Emmanuel71, thanks for the detailed report! I have just released 0.4.4 which should fix this issue. Can you please try it out and let me know how you go?
-
- Lounge
- Just an opinion
Toby Waterhole FounderJan 21, 2024 Hey @Forumovod, thanks for your kind words! I want to respond to two of your points:
you are developing alone and if something changes in your life plans, users will be left with nothing.
This is not quite true - Waterhole licenses are perpetual, so you are entitled to use the version covered by your license forever, regardless of what my life plans are. You have full access to the source code and can alter, modify or extend it in any way you like. Granted, you may be talking more about key person risk with regard to future development of the software, which is fair enough to consider (though I have no plans to discontinue development of Waterhole!)
I think it was more correct to first form a community around the new engine, then monetize it. A little activity seems to show that things are not going well so far.
It depends what you mean by "going well". For me, the goal of this project is not really growth for the sake of growth, but rather it is to make a product that I am really proud of, enjoy doing it, and work closely with paying customers to make sure they're satisfied. I'm really delighted to hear these testimonials from @Tyler DuPont and @Matt - thank you both
-
Answer Toby Waterhole FounderDec 15, 2023 In reply to braddersbraddersDec 15, 2023 Not to pile-on here, but... I notice the 0.3 release blog mentions support for dropping into an existing project, is that still planned for 0.4? It would be awesome if it were possible to drop waterho...Sorry all for the lack of recent updates on this! Happy to say that development on the Laravel integration is done and I'm aiming to release 0.4 within the next week or two.
-
- Development
- Private/Invite-Only Channels?
Answer Toby Waterhole FounderDec 15, 2023 Welcome @bradders, thank you!
This is not possible out of the box, nor is it on the roadmap, but I think it could be done with some moderate customization leveraging standard Laravel conventions and hooking into Waterhole's permissions system. Off the top of my head, you might:
Create a migration to add a nullable
user_id
column to thechannels
table, and add auser
relationship to theChannel
model, so a channel can be "owned" by a user. (Relevant docs: Database)Create a new route + controller + view with a form for users to "create a channel". When submitted, this would create a new
Channel
model belonging to the authenticated user. (Relevant docs: Routes, Frontend)Add UI that allows users to invite other users to their channel. This could be done by adding a record to Waterhole's
permissions
table, setting the user as therecipient
and the channel as thescope
. (Relevant docs: Authorization, Frontend)By default, admins can view everything. If you don't want user-created channels to be visible to uninvited admins, you might need to add a global scope to the
Channel
model which adds this condition. (ThePermittedScope
class might give an idea of what this could look like.)
I'm sure there would be a lot of other details to sort out, but hopefully this is a useful overview. Happy to help with any other questions!
-
- Blog
- Waterhole 0.3
Toby Waterhole FounderDec 1, 2023 v0.3.2
v0.3.2 has been released with the following changelog:
Added
- Show comment button in post footer on mobile
Fixed
- Fix comment composer being unreachable on mobile (#44)
- Prevent composer re-appearing on page reload after it has been closed (#46)
- Fix comment composer not clearing after submission
- Prevent unnecessary post page load when jumping to page 1
- Only configure Laravel Echo if Pusher is configured
- Fix entire page scrolling when navigating through @mention suggestions
-
- Blog
- Waterhole 0.3
Toby Waterhole FounderDec 1, 2023 In reply to RenéRenéNov 29, 2023 Hi @Toby! It's been a while since the last update, any news on the next one?No news yet, but I'm still working on it!
-
- Blog
- Waterhole 0.3
Toby Waterhole FounderNov 19, 2023 In reply to seasiderseasiderNov 17, 2023 Congrats on the great work. Thinking about using this for a football forum so just wondering what the roadmap looks like specifically on these items. I appreciate the project is new and you might be c...Thanks @seasider! I can't give any timeframes, but I can say what's planned (as it currently stands) and which things you are likely to see before others:
- Polls - planned, low priority
- Private messaging - planned, medium priority
- Reporting - planned, high priority
- Not following posts automatically - can be configured by user in Notification Preferences
- First post title and text too big - use custom CSS
- Hide reactions on post feed - use custom CSS or
PostListItem::remove('reactions')
(docs) - Share posts to social media - not planned but would be easy for someone to make an extension
- Ignore users - not planned but would consider, low priority
Hey @Greg Garrison, "private discussion" on the homepage is referring to the ability to set up user groups and permissions for different parts of the community. Let me know if you have any questions about how it works!