Remove unused validation rule, and remove note tagging code, its now in the references observer

This commit is contained in:
Jonny Barnes 2017-11-09 11:30:54 +00:00
parent aa7e5b259c
commit 14cba19903

View file

@ -2,10 +2,9 @@
namespace App\Providers;
use App\Tag;
use App\Note;
use Validator;
use Illuminate\Http\Request;
use App\Observers\NoteObserver;
use Laravel\Dusk\DuskServiceProvider;
use Illuminate\Support\ServiceProvider;
@ -18,35 +17,7 @@ class AppServiceProvider extends ServiceProvider
*/
public function boot()
{
// Validate photos for a maximum filesize
Validator::extend('photosize', function ($attribute, $value, $parameters, $validator) {
if ($value[0] !== null) {
foreach ($value as $file) {
if ($file->getSize() > 5000000) {
return false;
}
}
}
return true;
});
//Add tags for notes
Note::created(function ($note) {
$tagsToAdd = [];
preg_match_all('/#([^\s<>]+)\b/', $note->note, $tags);
foreach ($tags[1] as $tag) {
$tag = Tag::normalizeTag($tag);
}
$tags = array_unique($tags[1]);
foreach ($tags as $tag) {
$tag = Tag::firstOrCreate(['tag' => $tag]);
$tagsToAdd[] = $tag->id;
}
if (count($tagsToAdd) > 0) {
$note->tags()->attach($tagsToAdd);
}
});
Note::observe(NoteObserver::class);
// Request AS macro
Request::macro('wantsActivityStream', function () {