Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
295 commits
Select commit Hold shift + click to select a range
f1ff907
Implement OrFails methods
driesvints Jul 19, 2016
b4ff0ca
Fix some todos
driesvints Jul 19, 2016
b75c397
Clean up DB
driesvints Jul 20, 2016
afc2219
Save IP for users, threads and replies
driesvints Jul 21, 2016
bfbce98
Clean up some code
driesvints Jul 21, 2016
79409e8
Update Composer dependencies
driesvints Jul 21, 2016
4a84ce1
Update and remove some packages
driesvints Jul 21, 2016
fb0265f
Generate unique slug for threads
driesvints Jul 21, 2016
c75324a
Don't require tags
driesvints Jul 21, 2016
a6af835
Tweak slug generation
driesvints Jul 21, 2016
f75ff29
Fix test
driesvints Jul 21, 2016
55c4048
Implement thread solution replies
driesvints Jul 21, 2016
8980510
Fix incorrect id's
driesvints Jul 21, 2016
2108b61
Set solution reply id to null on delete
driesvints Jul 21, 2016
4290034
Remove image_url from users table
driesvints Jul 21, 2016
191f645
Remove unused import
driesvints Jul 21, 2016
2e74eb7
Remove unused class
driesvints Jul 21, 2016
27b2123
Implement alerts
driesvints Aug 21, 2016
fc722c2
Rename test namespaces
driesvints Aug 21, 2016
e76190c
Rename app namespaces
driesvints Aug 21, 2016
0dc0ed3
Wording
driesvints Aug 21, 2016
1e2b02e
Speedup tests
driesvints Aug 22, 2016
0eb2e1a
Upgrade to Laravel 5.3
driesvints Aug 27, 2016
7ac4738
Remove articles navigation item
driesvints Aug 27, 2016
b205090
Remove buttons from homescreen
driesvints Aug 27, 2016
70e8b47
Fix indentation
driesvints Aug 27, 2016
9c6a1b9
Prevent thread subjects from containing urls
driesvints Aug 27, 2016
41bb85c
Merge branch 'master' into develop
driesvints Sep 10, 2016
25e05db
Separate reply tests
driesvints Sep 11, 2016
bc48e44
Rename trait
driesvints Sep 11, 2016
4f42eaa
Implement HttpAssertions trait
driesvints Sep 11, 2016
386c0f1
Move test helpers to Tests namespace
driesvints Sep 11, 2016
7d69b26
Fix url validator
driesvints Sep 11, 2016
da762f0
Remove old middleware
driesvints Sep 12, 2016
d5d9a5b
Protect unverified routes
driesvints Sep 15, 2016
832c5e6
Implement email address confirmation
driesvints Sep 15, 2016
4b083ae
This isn't needed anymore
driesvints Sep 18, 2016
2fa358b
Fix some stuff with user confirmation
driesvints Sep 18, 2016
38a4029
Implement ReCaptcha
driesvints Sep 18, 2016
7d48784
Implement Github Signup/Signin
driesvints Sep 19, 2016
0991c41
Prevent Github users who are less than 2 weeks old
driesvints Oct 15, 2016
025b3dc
Get user from request
driesvints Oct 15, 2016
03b7d0c
Update Vagrant config
driesvints Nov 18, 2016
8062eee
Remove unused routes
driesvints Nov 18, 2016
0af0d30
Update depdendencies
driesvints Nov 18, 2016
cedace8
Improve TestsRepository trait
driesvints Nov 18, 2016
94492ec
Rename functional tests to features
driesvints Nov 18, 2016
317f135
Rename integration tests to components
driesvints Nov 18, 2016
bde31a3
Add shortcut for running PHPUnit
driesvints Nov 18, 2016
65a2e86
Add property to trait
driesvints Nov 18, 2016
f9a00a0
Add unpublished Laravel view files
driesvints Nov 18, 2016
5d2c92d
Update gitignore
driesvints Nov 18, 2016
647aa1d
Move jobs nav item
driesvints Nov 19, 2016
deec1d8
Add command to run specs
driesvints Nov 19, 2016
59e0c22
Improve GithubUser
driesvints Nov 19, 2016
76e815e
Require latest laravel collective html version
driesvints Nov 19, 2016
f2d6707
Remove uri property
driesvints Nov 19, 2016
8af06a4
Clean up stuff
driesvints Nov 19, 2016
ec076d3
Update readme
driesvints Nov 19, 2016
526588a
Update PhpSpec config file
driesvints Nov 19, 2016
0451425
Update url
driesvints Nov 19, 2016
99ed8d4
Comment
driesvints Nov 19, 2016
5fa2a74
Remove todo
driesvints Nov 19, 2016
dabb7ff
Improve spam detectors
driesvints Nov 19, 2016
acc8311
Add more keys to example.env
driesvints Nov 19, 2016
d22e582
Prevent banned users from using the app
driesvints Nov 19, 2016
0e75b2c
Greatly simplify things
driesvints Nov 19, 2016
6d5d131
Simplify HTTP layer
driesvints Nov 19, 2016
9f12f82
Move classes to dedicated Laravel directories
driesvints Nov 19, 2016
2755145
Fix incorrect case
driesvints Nov 19, 2016
42b5c57
Refactor NewUser DTO
driesvints Nov 19, 2016
2a8c744
Implement DTO strategy for creating models
driesvints Nov 25, 2016
efd4ced
Refactor new reply to DTO
driesvints Nov 26, 2016
e655535
Shorten script
driesvints Nov 26, 2016
905de22
Rename app
driesvints Nov 26, 2016
ea64f74
Rename DTO's
driesvints Nov 26, 2016
730d423
Remove white line
driesvints Nov 26, 2016
e9d19e7
Refactor some things
driesvints Nov 26, 2016
f5ff99c
Split up controllers more
driesvints Nov 26, 2016
c2c194f
Rename class
driesvints Nov 26, 2016
9bd56db
Upgrade frontend dependencies
driesvints Nov 26, 2016
0de74aa
Start using Yarn
driesvints Nov 26, 2016
b250cbc
Fix dependency
driesvints Nov 26, 2016
978ac52
Upgrade some files
driesvints Nov 26, 2016
edb24fc
Upgrade some dependencies
driesvints Nov 26, 2016
45d1207
Use endsection instead of stop
driesvints Nov 26, 2016
cf1a6bc
Remove recaptcha
driesvints Nov 26, 2016
fcd4383
Improve Github registration flow
driesvints Nov 26, 2016
fb32ae7
Improve footer a bit
driesvints Nov 26, 2016
041bc47
Add sponsors to footer
driesvints Nov 26, 2016
49c1f6e
Add hr to sponsors list
driesvints Nov 26, 2016
db9983b
Add facebook link
driesvints Nov 26, 2016
79d80a2
Update id
driesvints Nov 27, 2016
3afaaed
Implement wysiwyg
driesvints Nov 27, 2016
9efd295
First rudimentar version of user profiles
driesvints Nov 27, 2016
1198476
This isn't needed
driesvints Nov 27, 2016
567a574
Add PHP Parallel Lint
driesvints Dec 6, 2016
bd1184d
Add to travis
driesvints Dec 6, 2016
2e214c7
Merge branch 'master' into develop
driesvints Mar 5, 2017
395afa6
Update license.txt
driesvints Mar 5, 2017
6e2aab5
Upgrade Homestead
driesvints Mar 5, 2017
a6d68dc
Add link to pastebin
driesvints Mar 5, 2017
81939af
Update sponsors
driesvints Mar 11, 2017
9f03915
Stop phpunit on failure by default
driesvints Mar 11, 2017
6e2785a
Add Fortrabbit to sponsors
driesvints Mar 12, 2017
8cb73b9
Upgrade dependencies
driesvints Mar 11, 2017
20caaba
Fix factories
driesvints Mar 11, 2017
be02250
Fix components tests
driesvints Mar 11, 2017
c28afae
Improve registration form
driesvints Mar 15, 2017
4ee756a
Fix tests
driesvints Mar 15, 2017
769156a
Config files
driesvints Mar 16, 2017
768e189
Upgrade to 5.4
driesvints Mar 16, 2017
51d4baa
Upgrade dependencies
driesvints Mar 16, 2017
b0e89ff
Update readme
driesvints Mar 18, 2017
c06788e
Use 60 chars for confirmation code
driesvints Mar 18, 2017
7637bc5
Update migrations
driesvints Mar 18, 2017
a3c4833
Remove about page
driesvints Mar 18, 2017
7a4b321
Add section about Github authentication
driesvints Mar 18, 2017
ec0774e
Add MigrateFresh command from Spatie
driesvints Mar 18, 2017
9a80880
Seed some replies
driesvints Mar 18, 2017
bb537c3
Fix indentation
driesvints Mar 18, 2017
09b78d7
New user profiles
driesvints Mar 18, 2017
d731a4a
Add chat links
driesvints Mar 19, 2017
5d24a43
Implement statistics on dashboard
driesvints Mar 19, 2017
8a6df7b
Update readme.md
driesvints Mar 20, 2017
13ec9cb
Implement admin user overview
driesvints Mar 21, 2017
29981b9
Merge branch 'master' into develop
driesvints Mar 25, 2017
3b58c4e
Upgrade Font Awesome
driesvints Mar 25, 2017
6c81328
Implement admin tools
driesvints Mar 25, 2017
fdd15dc
Simplify abort call
driesvints Mar 25, 2017
354d94d
Remove old subdomains
driesvints Mar 25, 2017
820f501
Implement confirmation modals for deletes
driesvints Mar 25, 2017
903455b
Implement confirm modals for solution marking
driesvints Mar 25, 2017
ad068ae
Implement modal partials
driesvints Mar 25, 2017
c87bfda
Seed ip4 addresses
driesvints Mar 25, 2017
eb2e1f8
Manage thread relations when deleting threads
driesvints Mar 25, 2017
4564599
Re-use command when deleting threads
driesvints Mar 25, 2017
6b3f35e
Massive Cleanup
driesvints Mar 28, 2017
12452d9
Move HasAuthor helper
driesvints Mar 28, 2017
0a0b24c
Move some classes
driesvints Mar 28, 2017
953eb8a
Merge branch 'master' into develop
driesvints Apr 1, 2017
def0d07
Simplify macros require
driesvints Apr 1, 2017
8b784f4
Run isn't explicitly needed when using Yarn
driesvints Apr 1, 2017
f4ab860
Improve sponsor list
driesvints Apr 1, 2017
a22d1d7
Migrate User model
driesvints Apr 1, 2017
4515d96
Move tag model
driesvints Apr 1, 2017
e66bf91
Move Topic model
driesvints Apr 1, 2017
f71160b
Move Thread model & providers
driesvints Apr 1, 2017
7fd18ea
Cleanup replies
driesvints Apr 1, 2017
cc7cccc
Implement new jobs
driesvints Apr 1, 2017
0c4fcb7
Update properties
driesvints Apr 2, 2017
539e611
Update return type
driesvints Apr 3, 2017
7363e04
Cleanup
driesvints Apr 4, 2017
1c87ff1
Remove unnecessary method
driesvints Apr 4, 2017
963aa33
Refactor RegisterRequest
driesvints Apr 6, 2017
24715e9
Style forum overview page
driesvints Apr 7, 2017
9c133aa
Style tag and topic pages
driesvints Apr 7, 2017
02a308d
Cleanup
driesvints Apr 7, 2017
a5d1ffc
Fix sub titles
driesvints Apr 7, 2017
6a19c37
Implement new forum views
driesvints Apr 7, 2017
e62217d
Upgrade dependencies
driesvints Apr 7, 2017
0123b83
Remove down migrations
driesvints Apr 7, 2017
783cb89
Consolidate migrations for next version
driesvints Apr 8, 2017
7f1ce20
Disable Vue.js
driesvints Apr 8, 2017
70c80cb
Proper ordering for topics and tags
driesvints Apr 8, 2017
71c9e1f
Cleanup
driesvints Apr 8, 2017
bbc1318
Update Vagrantfile
driesvints Apr 10, 2017
0a7a749
Fix tests
driesvints Apr 10, 2017
9e19c86
Remove concept of topics
driesvints Apr 10, 2017
ac87066
Use one form partial for threads
driesvints Apr 10, 2017
c98044a
Escape HTML in Markdown rendering
driesvints Apr 10, 2017
0f7ed1a
Remove RequiresLogin trait
driesvints Apr 15, 2017
7121c6e
Don't reference App classes in migrations
driesvints Apr 15, 2017
8f0f911
Don't import facade
driesvints Apr 15, 2017
b96750b
Implement moderator rights
driesvints Apr 15, 2017
503c3ed
Cleanup tests
driesvints Apr 15, 2017
0bec2c4
Style homepage a bit
driesvints Apr 15, 2017
9aea8a7
Implement more moderator privileges
driesvints Apr 15, 2017
60ae5b7
Use constants to reference policy methods
driesvints Apr 15, 2017
ba2aef1
Clean up Spam component
driesvints Apr 15, 2017
3e3abae
Work some more on policies
driesvints Apr 15, 2017
7afad7d
Allow for future replyable types
driesvints Apr 15, 2017
844e626
Better styling for user overview
driesvints Apr 15, 2017
8ab8ee0
Fix user login
driesvints Apr 15, 2017
3363f6d
Work Work Work Work Work
driesvints Apr 22, 2017
a73ce62
Improve matching models
driesvints Apr 29, 2017
f267767
Update method names on Thread model
driesvints Apr 29, 2017
99bc262
Add call to action buttons on homepage
driesvints Apr 29, 2017
6791e5b
Show proper body in latest replies
driesvints Apr 29, 2017
f2d12d2
Tweak homepage buttons
driesvints Apr 29, 2017
9989d95
Migrate admins and moderators
driesvints Apr 29, 2017
688dd58
Cleanup a bit
driesvints Apr 29, 2017
fe464c9
Clean up routes a bit
driesvints Apr 29, 2017
327235e
Clean up some more
driesvints Apr 29, 2017
4c54859
Rename some classes
driesvints May 1, 2017
4b37ea9
Add comment
driesvints May 1, 2017
9f538fb
Add a 500 error page
driesvints May 1, 2017
02b8f38
Remove tag descriptions
driesvints May 14, 2017
3f67e5b
Add new tags
driesvints May 14, 2017
553b157
Remove unused threads
driesvints May 14, 2017
f834f79
Remove forgotten description param
driesvints May 14, 2017
0dfa45c
Allow moderators and admins to modify replies
driesvints May 14, 2017
e313510
Eloquent is awesome
driesvints May 14, 2017
ae6ae15
Implement foreign keys
driesvints Jun 4, 2017
76bf43e
Add Helpspot as a sponsor
driesvints Jun 4, 2017
4073bcf
Merge branch 'master' into develop
driesvints Jun 4, 2017
9dc7b15
Re-use socialite user
driesvints Jun 4, 2017
5b35e92
Upgrade dependencies
driesvints Jun 4, 2017
5c735c6
Import namespaces
driesvints Jun 4, 2017
bbb8aac
Use argument unpacking for type checks
driesvints Jun 4, 2017
b83344c
Make base controller abstract
driesvints Jun 4, 2017
8055dd0
Use middleware directly instead of aliases
driesvints Jun 4, 2017
8177f29
Fix a bug with tag syncing
driesvints Jun 4, 2017
70ef693
Use Model method
driesvints Jun 4, 2017
35c6f6d
Remove Guzzle as a direct dependency
driesvints Jun 4, 2017
29d0663
Fix behavior for solution reply count
driesvints Jun 4, 2017
999cf76
Update factories
driesvints Jun 4, 2017
b43f653
Rename the latest method on the Thread model
driesvints Jun 4, 2017
f7fbae9
Make the constructor of DummySpamDetector private
driesvints Jun 4, 2017
143dce2
Update the latest content copy
driesvints Jun 4, 2017
bdec6a8
Add a whitespace
driesvints Jun 4, 2017
17abbe4
Adjust the phrasing of test subjects
driesvints Jun 4, 2017
722c605
Refactor tests
driesvints Jun 4, 2017
56ec45d
Implement markdown for the confirmation email
driesvints Jun 4, 2017
abb100b
Implement forum search
driesvints Jun 5, 2017
4e08b51
Update readme and contribution guide
driesvints Jun 5, 2017
2bec0b4
Re-arrange social links
driesvints Jun 5, 2017
9c2acfb
Adopt a Code of Conduct
driesvints Jun 5, 2017
a0a1a8b
Implement forum rules
driesvints Jun 5, 2017
4912c00
Add note about develop branch
driesvints Jun 5, 2017
ffdfcdf
Add StyleCI file
driesvints Jun 5, 2017
a5f575b
Update coding standards
driesvints Jun 5, 2017
b5e98d8
Revert "Update coding standards"
driesvints Jun 5, 2017
63f2a30
Apply fixes from StyleCI
driesvints Jun 5, 2017
adb6f30
Merge pull request #239 from laravelio/analysis-8Qpplj
driesvints Jun 5, 2017
4216e01
Try to fix Travis build
driesvints Jun 5, 2017
4adfb2e
Add cache and install Yarn
driesvints Jun 5, 2017
281a003
Clean up Travis config
driesvints Jun 5, 2017
3756649
Use the correct method name
driesvints Jun 6, 2017
db18cb4
Add a DependencyCI badge
driesvints Jun 6, 2017
a8f50ed
Require DBAL in root dependencies
driesvints Jun 8, 2017
18ca0bc
Only allow site indexing on production
driesvints Jun 8, 2017
fbc464b
Fix StyleCI issue
driesvints Jun 8, 2017
b66e55f
Rename the Features test directory to Feature
driesvints Jun 10, 2017
c53ce15
Add a note about searching for threads first
driesvints Jun 16, 2017
6b987e2
Simplify the buttons beneath the login form
driesvints Jun 16, 2017
9a2adc1
Implement intercom
driesvints Jun 16, 2017
8146c51
Use correct environment for Intercom
driesvints Jun 16, 2017
58504c9
Rename github username column and fix values
driesvints Jun 18, 2017
ae22309
Make sure username is lowercase
driesvints Jun 18, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
27 changes: 18 additions & 9 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,29 +1,38 @@
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://lio.app

DB_HOST=localhost
DB_DATABASE=laravelio
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

NOCAPTCHA_SITEKEY=
NOCAPTCHA_SECRET=
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=

GITHUB_ID=
GITHUB_SECRET=
GITHUB_URL=
GITHUB_URL=http://lio.app/auth/github

SNAPPY_ENABLED=false
SNAPPY_DEBUG=true
SNAPPY_EMBED_URL=
SNAPPY_DOMAIN=
AKISMET_API_KEY=
4 changes: 3 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
* text=auto
* text=auto
*.css linguist-vendored
*.scss linguist-vendored
11 changes: 8 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
.DS_Store
.idea
/vendor
/node_modules
/public/build
/public/fonts
/public/storage
/public/hot
/public/mix-manifest.json
/storage/*.key
/vendor
Homestead.json
Homestead.yaml
.env
1 change: 1 addition & 0 deletions .styleci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
preset: laravel
25 changes: 15 additions & 10 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,33 @@
language: php

php:
- 5.6
- 7.0
- hhvm
php: 7.1

sudo: false

before_script:
cache:
yarn: true
directories:
- node_modules
- vendor

before_install:
- composer self-update
- nvm install 6
- npm install -g yarn

before_script:
- composer install --prefer-source --no-interaction --dev
- yarn install
- yarn production

script:
- vendor/bin/phpspec run --verbose
- vendor/bin/parallel-lint --exclude vendor .
- vendor/bin/phpunit --verbose --coverage-clover build/logs/clover.xml

after_script:
- vendor/bin/test-reporter

matrix:
allow_failures:
- php: 7.0
- php: hhvm

addons:
code_climate:
repo_token: $CODE_CLIMATE_TOKEN
44 changes: 44 additions & 0 deletions Vagrantfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :

require 'json'
require 'yaml'

VAGRANTFILE_API_VERSION ||= "2"
confDir = $confDir ||= File.expand_path("vendor/laravel/homestead", File.dirname(__FILE__))

homesteadYamlPath = File.expand_path("Homestead.yaml", File.dirname(__FILE__))
homesteadJsonPath = File.expand_path("Homestead.json", File.dirname(__FILE__))
afterScriptPath = "after.sh"
aliasesPath = "aliases"

require File.expand_path(confDir + '/scripts/homestead.rb')

Vagrant.require_version '>= 1.9.0'

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
if File.exist? aliasesPath then
config.vm.provision "file", source: aliasesPath, destination: "/tmp/bash_aliases"
config.vm.provision "shell" do |s|
s.inline = "awk '{ sub(\"\r$\", \"\"); print }' /tmp/bash_aliases > /home/vagrant/.bash_aliases"
end
end

if File.exist? homesteadYamlPath then
settings = YAML::load(File.read(homesteadYamlPath))
elsif File.exist? homesteadJsonPath then
settings = JSON.parse(File.read(homesteadJsonPath))
else
abort "Homestead settings file not found in #{confDir}"
end

Homestead.configure(config, settings)

if File.exist? afterScriptPath then
config.vm.provision "shell", path: afterScriptPath, privileged: false
end

if defined? VagrantPlugins::HostsUpdater
config.hostsupdater.aliases = settings['sites'].map { |site| site['map'] }
end
end
4 changes: 0 additions & 4 deletions app/Accounts/InvalidRoleException.php

This file was deleted.

30 changes: 0 additions & 30 deletions app/Accounts/Role.php

This file was deleted.

17 changes: 0 additions & 17 deletions app/Accounts/RoleRepository.php

This file was deleted.

45 changes: 0 additions & 45 deletions app/Accounts/SendConfirmationEmail.php

This file was deleted.

Loading