├── public ├── favicon.ico ├── robots.txt ├── .htaccess ├── web.config └── index.php ├── database ├── seeds │ ├── .gitkeep │ └── DatabaseSeeder.php ├── .gitignore ├── migrations │ ├── .gitkeep │ ├── 2016_05_02_061901_create_tasks_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2016_04_21_135646_create_authors_table.php │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2016_04_21_135650_create_books_table.php │ └── 2016_04_21_135650_create_reviews_table.php └── factories │ └── ModelFactory.php ├── resources ├── views │ ├── vendor │ │ └── .gitkeep │ ├── auth │ │ ├── emails │ │ │ └── password.blade.php │ │ ├── passwords │ │ │ ├── email.blade.php │ │ │ └── reset.blade.php │ │ ├── login.blade.php │ │ └── register.blade.php │ ├── commons │ │ └── errors_request.blade.php │ ├── books │ │ ├── partials │ │ │ ├── button_delete.blade.php │ │ │ └── books_thumbnail_list.blade.php │ │ ├── index.blade.php │ │ ├── show.blade.php │ │ ├── edit.blade.php │ │ └── create.blade.php │ ├── errors │ │ ├── 503.blade.php │ │ └── 403.blade.php │ ├── welcome.blade.php │ ├── home.blade.php │ └── layouts │ │ └── app.blade.php ├── assets │ └── sass │ │ └── app.scss └── lang │ └── en │ ├── pagination.php │ ├── auth.php │ ├── passwords.php │ └── validation.php ├── bootstrap ├── cache │ └── .gitignore ├── autoload.php └── app.php ├── storage ├── logs │ └── .gitignore ├── app │ ├── public │ │ └── .gitignore │ └── .gitignore └── framework │ ├── cache │ └── .gitignore │ ├── views │ └── .gitignore │ ├── sessions │ └── .gitignore │ └── .gitignore ├── .gitattributes ├── .DS_Store ├── app ├── Http │ ├── Event.php │ ├── User │ │ ├── UserController.php │ │ ├── Jobs │ │ │ └── SendWelcomeEmail.php │ │ └── UserRepository.php │ ├── Book │ │ ├── Jobs │ │ │ └── NotifyUsersAboutNewBook.php │ │ ├── Listeners │ │ │ ├── EventListener.php │ │ │ ├── BookCreationListener.php │ │ │ └── BookEventListener.php │ │ ├── Events │ │ │ ├── BookWasCreated.php │ │ │ ├── BookWasDeleted.php │ │ │ └── BookWasUpdated.php │ │ ├── Requests │ │ │ ├── StoreBookRequest.php │ │ │ └── UpdateBookRequest.php │ │ ├── BookPolicy.php │ │ ├── BookController.php │ │ └── BookRepository.php │ ├── Middleware │ │ ├── EncryptCookies.php │ │ ├── VerifyCsrfToken.php │ │ ├── RedirectIfAuthenticated.php │ │ └── Authenticate.php │ ├── Controller.php │ ├── Home │ │ └── HomeController.php │ ├── Job.php │ ├── Review │ │ ├── ReviewRepository.php │ │ └── ReviewController.php │ ├── Author │ │ ├── AuthorRepository.php │ │ └── AuthorController.php │ ├── Auth │ │ ├── PasswordController.php │ │ └── AuthController.php │ ├── Request.php │ ├── routes.php │ ├── Policy.php │ └── Kernel.php ├── Jobs │ └── .DS_Store ├── Models │ ├── Author.php │ ├── Review.php │ ├── BaseModel.php │ └── Book.php ├── Task.php ├── Traits │ ├── FileUploader.php │ └── UserLevels.php ├── Contracts │ └── RepositoryInterface.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php ├── User.php ├── Console │ ├── Commands │ │ └── Inspire.php │ └── Kernel.php └── Exceptions │ └── Handler.php ├── .gitignore ├── package.json ├── tests ├── ExampleTest.php └── TestCase.php ├── .travis.yml ├── .env.travis ├── .env.example ├── gulpfile.js ├── server.php ├── config ├── compile.php ├── services.php ├── view.php ├── broadcasting.php ├── filesystems.php ├── cache.php ├── queue.php ├── auth.php ├── mail.php ├── database.php ├── session.php └── app.php ├── phpunit.xml ├── readme.md ├── composer.json ├── artisan └── LICENSE /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite 2 | -------------------------------------------------------------------------------- /database/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/views/vendor/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.less linguist-vendored 4 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palhimanshu1991/laravel-solid-architecture/HEAD/.DS_Store -------------------------------------------------------------------------------- /app/Http/Event.php: -------------------------------------------------------------------------------- 1 | getEmailForPasswordReset()) }}"> {{ $link }} 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "devDependencies": { 4 | "gulp": "^3.9.1" 5 | }, 6 | "dependencies": { 7 | "laravel-elixir": "^5.0.0", 8 | "bootstrap-sass": "^3.0.0" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/Http/Book/Jobs/NotifyUsersAboutNewBook.php: -------------------------------------------------------------------------------- 1 | 0) 2 |
5 | 8 | Edit 9 | 10 | @include('books.partials.button_delete') 11 |
12 |