94 |
95 |
96 |
--------------------------------------------------------------------------------
/config/auth.php:
--------------------------------------------------------------------------------
1 | [
17 | 'guard' => 'web',
18 | 'passwords' => 'users',
19 | ],
20 |
21 | /*
22 | |--------------------------------------------------------------------------
23 | | Authentication Guards
24 | |--------------------------------------------------------------------------
25 | |
26 | | Next, you may define every authentication guard for your application.
27 | | Of course, a great default configuration has been defined for you
28 | | here which uses session storage and the Eloquent user provider.
29 | |
30 | | All authentication drivers have a user provider. This defines how the
31 | | users are actually retrieved out of your database or other storage
32 | | mechanisms used by this application to persist your user's data.
33 | |
34 | | Supported: "session", "token"
35 | |
36 | */
37 |
38 | 'guards' => [
39 | 'web' => [
40 | 'driver' => 'session',
41 | 'provider' => 'users',
42 | ],
43 |
44 | 'api' => [
45 | 'driver' => 'token',
46 | 'provider' => 'users',
47 | ],
48 | ],
49 |
50 | /*
51 | |--------------------------------------------------------------------------
52 | | User Providers
53 | |--------------------------------------------------------------------------
54 | |
55 | | All authentication drivers have a user provider. This defines how the
56 | | users are actually retrieved out of your database or other storage
57 | | mechanisms used by this application to persist your user's data.
58 | |
59 | | If you have multiple user tables or models you may configure multiple
60 | | sources which represent each model / table. These sources may then
61 | | be assigned to any extra authentication guards you have defined.
62 | |
63 | | Supported: "database", "eloquent"
64 | |
65 | */
66 |
67 | 'providers' => [
68 | 'users' => [
69 | 'driver' => 'eloquent',
70 | 'model' => App\User::class,
71 | ],
72 |
73 | // 'users' => [
74 | // 'driver' => 'database',
75 | // 'table' => 'users',
76 | // ],
77 | ],
78 |
79 | /*
80 | |--------------------------------------------------------------------------
81 | | Resetting Passwords
82 | |--------------------------------------------------------------------------
83 | |
84 | | You may specify multiple password reset configurations if you have more
85 | | than one user table or model in the application and you want to have
86 | | separate password reset settings based on the specific user types.
87 | |
88 | | The expire time is the number of minutes that the reset token should be
89 | | considered valid. This security feature keeps tokens short-lived so
90 | | they have less time to be guessed. You may change this as needed.
91 | |
92 | */
93 |
94 | 'passwords' => [
95 | 'users' => [
96 | 'provider' => 'users',
97 | 'table' => 'password_resets',
98 | 'expire' => 60,
99 | ],
100 | ],
101 |
102 | ];
103 |
--------------------------------------------------------------------------------
/config/database.php:
--------------------------------------------------------------------------------
1 | env('DB_CONNECTION', 'mysql'),
17 |
18 | /*
19 | |--------------------------------------------------------------------------
20 | | Database Connections
21 | |--------------------------------------------------------------------------
22 | |
23 | | Here are each of the database connections setup for your application.
24 | | Of course, examples of configuring each database platform that is
25 | | supported by Laravel is shown below to make development simple.
26 | |
27 | |
28 | | All database work in Laravel is done through the PHP PDO facilities
29 | | so make sure you have the driver for your particular database of
30 | | choice installed on your machine before you begin development.
31 | |
32 | */
33 |
34 | 'connections' => [
35 |
36 | 'sqlite' => [
37 | 'driver' => 'sqlite',
38 | 'database' => env('DB_DATABASE', database_path('database.sqlite')),
39 | 'prefix' => '',
40 | ],
41 |
42 | 'mysql' => [
43 | 'driver' => 'mysql',
44 | 'host' => env('DB_HOST', '127.0.0.1'),
45 | 'port' => env('DB_PORT', '3306'),
46 | 'database' => env('DB_DATABASE', 'forge'),
47 | 'username' => env('DB_USERNAME', 'forge'),
48 | 'password' => env('DB_PASSWORD', ''),
49 | 'unix_socket' => env('DB_SOCKET', ''),
50 | 'charset' => 'utf8mb4',
51 | 'collation' => 'utf8mb4_unicode_ci',
52 | 'prefix' => '',
53 | 'strict' => true,
54 | 'engine' => null,
55 | ],
56 |
57 | 'pgsql' => [
58 | 'driver' => 'pgsql',
59 | 'host' => env('DB_HOST', '127.0.0.1'),
60 | 'port' => env('DB_PORT', '5432'),
61 | 'database' => env('DB_DATABASE', 'forge'),
62 | 'username' => env('DB_USERNAME', 'forge'),
63 | 'password' => env('DB_PASSWORD', ''),
64 | 'charset' => 'utf8',
65 | 'prefix' => '',
66 | 'schema' => 'public',
67 | 'sslmode' => 'prefer',
68 | ],
69 |
70 | 'sqlsrv' => [
71 | 'driver' => 'sqlsrv',
72 | 'host' => env('DB_HOST', 'localhost'),
73 | 'port' => env('DB_PORT', '1433'),
74 | 'database' => env('DB_DATABASE', 'forge'),
75 | 'username' => env('DB_USERNAME', 'forge'),
76 | 'password' => env('DB_PASSWORD', ''),
77 | 'charset' => 'utf8',
78 | 'prefix' => '',
79 | ],
80 |
81 | ],
82 |
83 | /*
84 | |--------------------------------------------------------------------------
85 | | Migration Repository Table
86 | |--------------------------------------------------------------------------
87 | |
88 | | This table keeps track of all the migrations that have already run for
89 | | your application. Using this information, we can determine which of
90 | | the migrations on disk haven't actually been run in the database.
91 | |
92 | */
93 |
94 | 'migrations' => 'migrations',
95 |
96 | /*
97 | |--------------------------------------------------------------------------
98 | | Redis Databases
99 | |--------------------------------------------------------------------------
100 | |
101 | | Redis is an open source, fast, and advanced key-value store that also
102 | | provides a richer set of commands than a typical key-value systems
103 | | such as APC or Memcached. Laravel makes it easy to dig right in.
104 | |
105 | */
106 |
107 | 'redis' => [
108 |
109 | 'client' => 'predis',
110 |
111 | 'default' => [
112 | 'host' => env('REDIS_HOST', '127.0.0.1'),
113 | 'password' => env('REDIS_PASSWORD', null),
114 | 'port' => env('REDIS_PORT', 6379),
115 | 'database' => 0,
116 | ],
117 |
118 | ],
119 |
120 | ];
121 |
--------------------------------------------------------------------------------
/config/mail.php:
--------------------------------------------------------------------------------
1 | env('MAIL_DRIVER', 'smtp'),
20 |
21 | /*
22 | |--------------------------------------------------------------------------
23 | | SMTP Host Address
24 | |--------------------------------------------------------------------------
25 | |
26 | | Here you may provide the host address of the SMTP server used by your
27 | | applications. A default option is provided that is compatible with
28 | | the Mailgun mail service which will provide reliable deliveries.
29 | |
30 | */
31 |
32 | 'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
33 |
34 | /*
35 | |--------------------------------------------------------------------------
36 | | SMTP Host Port
37 | |--------------------------------------------------------------------------
38 | |
39 | | This is the SMTP port used by your application to deliver e-mails to
40 | | users of the application. Like the host we have set this value to
41 | | stay compatible with the Mailgun e-mail application by default.
42 | |
43 | */
44 |
45 | 'port' => env('MAIL_PORT', 587),
46 |
47 | /*
48 | |--------------------------------------------------------------------------
49 | | Global "From" Address
50 | |--------------------------------------------------------------------------
51 | |
52 | | You may wish for all e-mails sent by your application to be sent from
53 | | the same address. Here, you may specify a name and address that is
54 | | used globally for all e-mails that are sent by your application.
55 | |
56 | */
57 |
58 | 'from' => [
59 | 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
60 | 'name' => env('MAIL_FROM_NAME', 'Example'),
61 | ],
62 |
63 | /*
64 | |--------------------------------------------------------------------------
65 | | E-Mail Encryption Protocol
66 | |--------------------------------------------------------------------------
67 | |
68 | | Here you may specify the encryption protocol that should be used when
69 | | the application send e-mail messages. A sensible default using the
70 | | transport layer security protocol should provide great security.
71 | |
72 | */
73 |
74 | 'encryption' => env('MAIL_ENCRYPTION', 'tls'),
75 |
76 | /*
77 | |--------------------------------------------------------------------------
78 | | SMTP Server Username
79 | |--------------------------------------------------------------------------
80 | |
81 | | If your SMTP server requires a username for authentication, you should
82 | | set it here. This will get used to authenticate with your server on
83 | | connection. You may also set the "password" value below this one.
84 | |
85 | */
86 |
87 | 'username' => env('MAIL_USERNAME'),
88 |
89 | 'password' => env('MAIL_PASSWORD'),
90 |
91 | /*
92 | |--------------------------------------------------------------------------
93 | | Sendmail System Path
94 | |--------------------------------------------------------------------------
95 | |
96 | | When using the "sendmail" driver to send e-mails, we will need to know
97 | | the path to where Sendmail lives on this server. A default path has
98 | | been provided here, which will work well on most of your systems.
99 | |
100 | */
101 |
102 | 'sendmail' => '/usr/sbin/sendmail -bs',
103 |
104 | /*
105 | |--------------------------------------------------------------------------
106 | | Markdown Mail Settings
107 | |--------------------------------------------------------------------------
108 | |
109 | | If you are using Markdown based email rendering, you may configure your
110 | | theme and component paths here, allowing you to customize the design
111 | | of the emails. Or, you may simply stick with the Laravel defaults!
112 | |
113 | */
114 |
115 | 'markdown' => [
116 | 'theme' => 'default',
117 |
118 | 'paths' => [
119 | resource_path('views/vendor/mail'),
120 | ],
121 | ],
122 |
123 | ];
124 |
--------------------------------------------------------------------------------
/config/session.php:
--------------------------------------------------------------------------------
1 | env('SESSION_DRIVER', 'file'),
20 |
21 | /*
22 | |--------------------------------------------------------------------------
23 | | Session Lifetime
24 | |--------------------------------------------------------------------------
25 | |
26 | | Here you may specify the number of minutes that you wish the session
27 | | to be allowed to remain idle before it expires. If you want them
28 | | to immediately expire on the browser closing, set that option.
29 | |
30 | */
31 |
32 | 'lifetime' => 120,
33 |
34 | 'expire_on_close' => false,
35 |
36 | /*
37 | |--------------------------------------------------------------------------
38 | | Session Encryption
39 | |--------------------------------------------------------------------------
40 | |
41 | | This option allows you to easily specify that all of your session data
42 | | should be encrypted before it is stored. All encryption will be run
43 | | automatically by Laravel and you can use the Session like normal.
44 | |
45 | */
46 |
47 | 'encrypt' => false,
48 |
49 | /*
50 | |--------------------------------------------------------------------------
51 | | Session File Location
52 | |--------------------------------------------------------------------------
53 | |
54 | | When using the native session driver, we need a location where session
55 | | files may be stored. A default has been set for you but a different
56 | | location may be specified. This is only needed for file sessions.
57 | |
58 | */
59 |
60 | 'files' => storage_path('framework/sessions'),
61 |
62 | /*
63 | |--------------------------------------------------------------------------
64 | | Session Database Connection
65 | |--------------------------------------------------------------------------
66 | |
67 | | When using the "database" or "redis" session drivers, you may specify a
68 | | connection that should be used to manage these sessions. This should
69 | | correspond to a connection in your database configuration options.
70 | |
71 | */
72 |
73 | 'connection' => null,
74 |
75 | /*
76 | |--------------------------------------------------------------------------
77 | | Session Database Table
78 | |--------------------------------------------------------------------------
79 | |
80 | | When using the "database" session driver, you may specify the table we
81 | | should use to manage the sessions. Of course, a sensible default is
82 | | provided for you; however, you are free to change this as needed.
83 | |
84 | */
85 |
86 | 'table' => 'sessions',
87 |
88 | /*
89 | |--------------------------------------------------------------------------
90 | | Session Cache Store
91 | |--------------------------------------------------------------------------
92 | |
93 | | When using the "apc" or "memcached" session drivers, you may specify a
94 | | cache store that should be used for these sessions. This value must
95 | | correspond with one of the application's configured cache stores.
96 | |
97 | */
98 |
99 | 'store' => null,
100 |
101 | /*
102 | |--------------------------------------------------------------------------
103 | | Session Sweeping Lottery
104 | |--------------------------------------------------------------------------
105 | |
106 | | Some session drivers must manually sweep their storage location to get
107 | | rid of old sessions from storage. Here are the chances that it will
108 | | happen on a given request. By default, the odds are 2 out of 100.
109 | |
110 | */
111 |
112 | 'lottery' => [2, 100],
113 |
114 | /*
115 | |--------------------------------------------------------------------------
116 | | Session Cookie Name
117 | |--------------------------------------------------------------------------
118 | |
119 | | Here you may change the name of the cookie used to identify a session
120 | | instance by ID. The name specified here will get used every time a
121 | | new session cookie is created by the framework for every driver.
122 | |
123 | */
124 |
125 | 'cookie' => 'laravel_session',
126 |
127 | /*
128 | |--------------------------------------------------------------------------
129 | | Session Cookie Path
130 | |--------------------------------------------------------------------------
131 | |
132 | | The session cookie path determines the path for which the cookie will
133 | | be regarded as available. Typically, this will be the root path of
134 | | your application but you are free to change this when necessary.
135 | |
136 | */
137 |
138 | 'path' => '/',
139 |
140 | /*
141 | |--------------------------------------------------------------------------
142 | | Session Cookie Domain
143 | |--------------------------------------------------------------------------
144 | |
145 | | Here you may change the domain of the cookie used to identify a session
146 | | in your application. This will determine which domains the cookie is
147 | | available to in your application. A sensible default has been set.
148 | |
149 | */
150 |
151 | 'domain' => env('SESSION_DOMAIN', null),
152 |
153 | /*
154 | |--------------------------------------------------------------------------
155 | | HTTPS Only Cookies
156 | |--------------------------------------------------------------------------
157 | |
158 | | By setting this option to true, session cookies will only be sent back
159 | | to the server if the browser has a HTTPS connection. This will keep
160 | | the cookie from being sent to you if it can not be done securely.
161 | |
162 | */
163 |
164 | 'secure' => env('SESSION_SECURE_COOKIE', false),
165 |
166 | /*
167 | |--------------------------------------------------------------------------
168 | | HTTP Access Only
169 | |--------------------------------------------------------------------------
170 | |
171 | | Setting this value to true will prevent JavaScript from accessing the
172 | | value of the cookie and the cookie will only be accessible through
173 | | the HTTP protocol. You are free to modify this option if needed.
174 | |
175 | */
176 |
177 | 'http_only' => true,
178 |
179 | ];
180 |
--------------------------------------------------------------------------------
/resources/lang/en/validation.php:
--------------------------------------------------------------------------------
1 | 'The :attribute must be accepted.',
17 | 'active_url' => 'The :attribute is not a valid URL.',
18 | 'after' => 'The :attribute must be a date after :date.',
19 | 'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
20 | 'alpha' => 'The :attribute may only contain letters.',
21 | 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.',
22 | 'alpha_num' => 'The :attribute may only contain letters and numbers.',
23 | 'array' => 'The :attribute must be an array.',
24 | 'before' => 'The :attribute must be a date before :date.',
25 | 'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
26 | 'between' => [
27 | 'numeric' => 'The :attribute must be between :min and :max.',
28 | 'file' => 'The :attribute must be between :min and :max kilobytes.',
29 | 'string' => 'The :attribute must be between :min and :max characters.',
30 | 'array' => 'The :attribute must have between :min and :max items.',
31 | ],
32 | 'boolean' => 'The :attribute field must be true or false.',
33 | 'confirmed' => 'The :attribute confirmation does not match.',
34 | 'date' => 'The :attribute is not a valid date.',
35 | 'date_format' => 'The :attribute does not match the format :format.',
36 | 'different' => 'The :attribute and :other must be different.',
37 | 'digits' => 'The :attribute must be :digits digits.',
38 | 'digits_between' => 'The :attribute must be between :min and :max digits.',
39 | 'dimensions' => 'The :attribute has invalid image dimensions.',
40 | 'distinct' => 'The :attribute field has a duplicate value.',
41 | 'email' => 'The :attribute must be a valid email address.',
42 | 'exists' => 'The selected :attribute is invalid.',
43 | 'file' => 'The :attribute must be a file.',
44 | 'filled' => 'The :attribute field must have a value.',
45 | 'image' => 'The :attribute must be an image.',
46 | 'in' => 'The selected :attribute is invalid.',
47 | 'in_array' => 'The :attribute field does not exist in :other.',
48 | 'integer' => 'The :attribute must be an integer.',
49 | 'ip' => 'The :attribute must be a valid IP address.',
50 | 'ipv4' => 'The :attribute must be a valid IPv4 address.',
51 | 'ipv6' => 'The :attribute must be a valid IPv6 address.',
52 | 'json' => 'The :attribute must be a valid JSON string.',
53 | 'max' => [
54 | 'numeric' => 'The :attribute may not be greater than :max.',
55 | 'file' => 'The :attribute may not be greater than :max kilobytes.',
56 | 'string' => 'The :attribute may not be greater than :max characters.',
57 | 'array' => 'The :attribute may not have more than :max items.',
58 | ],
59 | 'mimes' => 'The :attribute must be a file of type: :values.',
60 | 'mimetypes' => 'The :attribute must be a file of type: :values.',
61 | 'min' => [
62 | 'numeric' => 'The :attribute must be at least :min.',
63 | 'file' => 'The :attribute must be at least :min kilobytes.',
64 | 'string' => 'The :attribute must be at least :min characters.',
65 | 'array' => 'The :attribute must have at least :min items.',
66 | ],
67 | 'not_in' => 'The selected :attribute is invalid.',
68 | 'numeric' => 'The :attribute must be a number.',
69 | 'present' => 'The :attribute field must be present.',
70 | 'regex' => 'The :attribute format is invalid.',
71 | 'required' => 'The :attribute field is required.',
72 | 'required_if' => 'The :attribute field is required when :other is :value.',
73 | 'required_unless' => 'The :attribute field is required unless :other is in :values.',
74 | 'required_with' => 'The :attribute field is required when :values is present.',
75 | 'required_with_all' => 'The :attribute field is required when :values is present.',
76 | 'required_without' => 'The :attribute field is required when :values is not present.',
77 | 'required_without_all' => 'The :attribute field is required when none of :values are present.',
78 | 'same' => 'The :attribute and :other must match.',
79 | 'size' => [
80 | 'numeric' => 'The :attribute must be :size.',
81 | 'file' => 'The :attribute must be :size kilobytes.',
82 | 'string' => 'The :attribute must be :size characters.',
83 | 'array' => 'The :attribute must contain :size items.',
84 | ],
85 | 'string' => 'The :attribute must be a string.',
86 | 'timezone' => 'The :attribute must be a valid zone.',
87 | 'unique' => 'The :attribute has already been taken.',
88 | 'uploaded' => 'The :attribute failed to upload.',
89 | 'url' => 'The :attribute format is invalid.',
90 |
91 | /*
92 | |--------------------------------------------------------------------------
93 | | Custom Validation Language Lines
94 | |--------------------------------------------------------------------------
95 | |
96 | | Here you may specify custom validation messages for attributes using the
97 | | convention "attribute.rule" to name the lines. This makes it quick to
98 | | specify a specific custom language line for a given attribute rule.
99 | |
100 | */
101 |
102 | 'custom' => [
103 | 'attribute-name' => [
104 | 'rule-name' => 'custom-message',
105 | ],
106 | ],
107 |
108 | /*
109 | |--------------------------------------------------------------------------
110 | | Custom Validation Attributes
111 | |--------------------------------------------------------------------------
112 | |
113 | | The following language lines are used to swap attribute place-holders
114 | | with something more reader friendly such as E-Mail Address instead
115 | | of "email". This simply helps us make messages a little cleaner.
116 | |
117 | */
118 |
119 | 'attributes' => [],
120 |
121 | ];
122 |
--------------------------------------------------------------------------------
/config/app.php:
--------------------------------------------------------------------------------
1 | env('APP_NAME', 'Laravel'),
16 |
17 | /*
18 | |--------------------------------------------------------------------------
19 | | Application Environment
20 | |--------------------------------------------------------------------------
21 | |
22 | | This value determines the "environment" your application is currently
23 | | running in. This may determine how you prefer to configure various
24 | | services your application utilizes. Set this in your ".env" file.
25 | |
26 | */
27 |
28 | 'env' => env('APP_ENV', 'production'),
29 |
30 | /*
31 | |--------------------------------------------------------------------------
32 | | Application Debug Mode
33 | |--------------------------------------------------------------------------
34 | |
35 | | When your application is in debug mode, detailed error messages with
36 | | stack traces will be shown on every error that occurs within your
37 | | application. If disabled, a simple generic error page is shown.
38 | |
39 | */
40 |
41 | 'debug' => env('APP_DEBUG', false),
42 |
43 | /*
44 | |--------------------------------------------------------------------------
45 | | Application URL
46 | |--------------------------------------------------------------------------
47 | |
48 | | This URL is used by the console to properly generate URLs when using
49 | | the Artisan command line tool. You should set this to the root of
50 | | your application so that it is used when running Artisan tasks.
51 | |
52 | */
53 |
54 | 'url' => env('APP_URL', 'http://localhost'),
55 |
56 | /*
57 | |--------------------------------------------------------------------------
58 | | Application Timezone
59 | |--------------------------------------------------------------------------
60 | |
61 | | Here you may specify the default timezone for your application, which
62 | | will be used by the PHP date and date-time functions. We have gone
63 | | ahead and set this to a sensible default for you out of the box.
64 | |
65 | */
66 |
67 | 'timezone' => 'UTC',
68 |
69 | /*
70 | |--------------------------------------------------------------------------
71 | | Application Locale Configuration
72 | |--------------------------------------------------------------------------
73 | |
74 | | The application locale determines the default locale that will be used
75 | | by the translation service provider. You are free to set this value
76 | | to any of the locales which will be supported by the application.
77 | |
78 | */
79 |
80 | 'locale' => 'en',
81 |
82 | /*
83 | |--------------------------------------------------------------------------
84 | | Application Fallback Locale
85 | |--------------------------------------------------------------------------
86 | |
87 | | The fallback locale determines the locale to use when the current one
88 | | is not available. You may change the value to correspond to any of
89 | | the language folders that are provided through your application.
90 | |
91 | */
92 |
93 | 'fallback_locale' => 'en',
94 |
95 | /*
96 | |--------------------------------------------------------------------------
97 | | Encryption Key
98 | |--------------------------------------------------------------------------
99 | |
100 | | This key is used by the Illuminate encrypter service and should be set
101 | | to a random, 32 character string, otherwise these encrypted strings
102 | | will not be safe. Please do this before deploying an application!
103 | |
104 | */
105 |
106 | 'key' => env('APP_KEY'),
107 |
108 | 'cipher' => 'AES-256-CBC',
109 |
110 | /*
111 | |--------------------------------------------------------------------------
112 | | Logging Configuration
113 | |--------------------------------------------------------------------------
114 | |
115 | | Here you may configure the log settings for your application. Out of
116 | | the box, Laravel uses the Monolog PHP logging library. This gives
117 | | you a variety of powerful log handlers / formatters to utilize.
118 | |
119 | | Available Settings: "single", "daily", "syslog", "errorlog"
120 | |
121 | */
122 |
123 | 'log' => env('APP_LOG', 'single'),
124 |
125 | 'log_level' => env('APP_LOG_LEVEL', 'debug'),
126 |
127 | /*
128 | |--------------------------------------------------------------------------
129 | | Autoloaded Service Providers
130 | |--------------------------------------------------------------------------
131 | |
132 | | The service providers listed here will be automatically loaded on the
133 | | request to your application. Feel free to add your own services to
134 | | this array to grant expanded functionality to your applications.
135 | |
136 | */
137 |
138 | 'providers' => [
139 |
140 | /*
141 | * Laravel Framework Service Providers...
142 | */
143 | Illuminate\Auth\AuthServiceProvider::class,
144 | Illuminate\Broadcasting\BroadcastServiceProvider::class,
145 | Illuminate\Bus\BusServiceProvider::class,
146 | Illuminate\Cache\CacheServiceProvider::class,
147 | Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
148 | Illuminate\Cookie\CookieServiceProvider::class,
149 | Illuminate\Database\DatabaseServiceProvider::class,
150 | Illuminate\Encryption\EncryptionServiceProvider::class,
151 | Illuminate\Filesystem\FilesystemServiceProvider::class,
152 | Illuminate\Foundation\Providers\FoundationServiceProvider::class,
153 | Illuminate\Hashing\HashServiceProvider::class,
154 | Illuminate\Mail\MailServiceProvider::class,
155 | Illuminate\Notifications\NotificationServiceProvider::class,
156 | Illuminate\Pagination\PaginationServiceProvider::class,
157 | Illuminate\Pipeline\PipelineServiceProvider::class,
158 | Illuminate\Queue\QueueServiceProvider::class,
159 | Illuminate\Redis\RedisServiceProvider::class,
160 | Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
161 | Illuminate\Session\SessionServiceProvider::class,
162 | Illuminate\Translation\TranslationServiceProvider::class,
163 | Illuminate\Validation\ValidationServiceProvider::class,
164 | Illuminate\View\ViewServiceProvider::class,
165 |
166 | /*
167 | * Package Service Providers...
168 | */
169 | Laravel\Tinker\TinkerServiceProvider::class,
170 |
171 | /*
172 | * Application Service Providers...
173 | */
174 | App\Providers\AppServiceProvider::class,
175 | App\Providers\AuthServiceProvider::class,
176 | // App\Providers\BroadcastServiceProvider::class,
177 | App\Providers\EventServiceProvider::class,
178 | App\Providers\RouteServiceProvider::class,
179 |
180 | ],
181 |
182 | /*
183 | |--------------------------------------------------------------------------
184 | | Class Aliases
185 | |--------------------------------------------------------------------------
186 | |
187 | | This array of class aliases will be registered when this application
188 | | is started. However, feel free to register as many as you wish as
189 | | the aliases are "lazy" loaded so they don't hinder performance.
190 | |
191 | */
192 |
193 | 'aliases' => [
194 |
195 | 'App' => Illuminate\Support\Facades\App::class,
196 | 'Artisan' => Illuminate\Support\Facades\Artisan::class,
197 | 'Auth' => Illuminate\Support\Facades\Auth::class,
198 | 'Blade' => Illuminate\Support\Facades\Blade::class,
199 | 'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
200 | 'Bus' => Illuminate\Support\Facades\Bus::class,
201 | 'Cache' => Illuminate\Support\Facades\Cache::class,
202 | 'Config' => Illuminate\Support\Facades\Config::class,
203 | 'Cookie' => Illuminate\Support\Facades\Cookie::class,
204 | 'Crypt' => Illuminate\Support\Facades\Crypt::class,
205 | 'DB' => Illuminate\Support\Facades\DB::class,
206 | 'Eloquent' => Illuminate\Database\Eloquent\Model::class,
207 | 'Event' => Illuminate\Support\Facades\Event::class,
208 | 'File' => Illuminate\Support\Facades\File::class,
209 | 'Gate' => Illuminate\Support\Facades\Gate::class,
210 | 'Hash' => Illuminate\Support\Facades\Hash::class,
211 | 'Lang' => Illuminate\Support\Facades\Lang::class,
212 | 'Log' => Illuminate\Support\Facades\Log::class,
213 | 'Mail' => Illuminate\Support\Facades\Mail::class,
214 | 'Notification' => Illuminate\Support\Facades\Notification::class,
215 | 'Password' => Illuminate\Support\Facades\Password::class,
216 | 'Queue' => Illuminate\Support\Facades\Queue::class,
217 | 'Redirect' => Illuminate\Support\Facades\Redirect::class,
218 | 'Redis' => Illuminate\Support\Facades\Redis::class,
219 | 'Request' => Illuminate\Support\Facades\Request::class,
220 | 'Response' => Illuminate\Support\Facades\Response::class,
221 | 'Route' => Illuminate\Support\Facades\Route::class,
222 | 'Schema' => Illuminate\Support\Facades\Schema::class,
223 | 'Session' => Illuminate\Support\Facades\Session::class,
224 | 'Storage' => Illuminate\Support\Facades\Storage::class,
225 | 'URL' => Illuminate\Support\Facades\URL::class,
226 | 'Validator' => Illuminate\Support\Facades\Validator::class,
227 | 'View' => Illuminate\Support\Facades\View::class,
228 |
229 | ],
230 |
231 | ];
232 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Laravel-Open-Source-Projects
2 | > A Web Artisan list of categorized OPEN SOURCE PROJECTS built with Laravel PHP Framework. This repository includes a comprehensive and unlimited list of open source projects built with Laravel for Newbies to the framework or for exploration by any web artisan. Enjoy Pushing Codes!!!
3 |
4 | ## Features
5 | - Laravel Packages/Projects[P]
6 | - Tutorial Projects [T]
7 |
8 | [A](#A) | [B](#B) | [C](#C) | [D](#D) | [E](#E) | [F](#F) | [G](#G) | [H](#H) | [I](#I) | [J](#J) | [K](#K) | [L](#L) | [M](#M) | [N](#N) | [O](#O) | [P](#P) | [Q](#Q) | [R](#R) | [S](#S) | [T](#T) | [U](#U) | [V](#V) | [W](#W) | [X](#X) | [Y](#Y) | [Z](#Z)
9 |
10 | ## A
11 |
12 |
13 | | Project Name | Description | Credit |
14 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
15 | | [Akaunting](https://akaunting.com)[P] | Free and Online accounting software. Manage your money. Get invoices paid. Track expenses. | [akaunting](https://github.com/akaunting/akaunting) |
16 | | [Laravel-AdaptCMS](https://www.adaptcms.com)[P] | AdaptCMS is an open source CMS that is made for complete control of your website, easiness of use and easily adaptable to any type of website. | [adaptcms](https://github.com/adaptcms/adaptcms) |
17 | | [Laravel-Apiato](https://github.com/apiato/apiato)[P] | apiato is a flawless framework for building scalable and testable API-Centric Applications with PHP. | [apiato]() |
18 | | [Laravel-Auth](https://github.com/jeremykenedy/laravel-auth) [P] | Laravel 5.2 with user authentication, registration with email confirmation, social media authentication, password recovery, and captcha protection. | [jeremykenedy]() |
19 | | [laravel-admin](https://github.com/jeremykenedy/laravel-admin) [P] | A Laravel 5.2.x, Bootstrap 3.5.x, and AdminLTE 2.3.x. project. | [jeremykenedy]() |
20 | | [laravel-admin](https://github.com/z-song/laravel-admin) [P] | A Laravel 5.5.x, PHP 7.0.x and AdminLTE project | [z-song]((https://github.com/z-song) |
21 | | [Laravel Angular Time Tracker](https://github.com/jeremykenedy/laravel-time-tracker) [P] | Laravel Angular Time Tracker is a simple time tracking application built on Laravel 5.2, Angular 2, and Bootstrap 3. It uses Laravel's built in Auhentication, MySQL, Angular Bootstrap 1.3., Angular Resource 1.5. ngResource, jQuery 2.2.4 and Moment.js 2.13.* | [jeremykenedy]() |
22 |
23 | ## B
24 |
25 |
26 | | Project Name | Description | Credit |
27 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
28 | | [Bagisto](https://github.com/bagisto/bagisto) [P] | Bagisto is a hand tailored E-Commerce framework built on some of the hottest opensource technologies such as Laravel (a PHP framework) and Vue.js a progressive Javascript framework. | [Webkul](https://webkul.com/) |
29 | | [BlogEtc](https://github.com/WebDevEtc/BlogEtc) [P] | Blog system for your laravel app (includes admin backend for managing posts). All views, controllers, routes, models, etc are included, and there are many config options for managing your blog. | [webdevetc](https://webdevetc.com/)|
30 | | [LaraBug](https://github.com/Cannonb4ll/LaraBug) [P] | Error reporting tool for Laravel | [cannonb4ll]()|
31 | | [Laravel-Backpack](https://github.com/laravel-backpack/base) [P] | Backpack helps you build custom admin panels 10x faster. | [Laravel-Backpack]() |
32 | | [Laravel Boilerplate](https://github.com/rappasoft/laravel-5-boilerplate) [P] | This project is to be served as a basis for a fully fledged web application, it is constantly evolving and has many contributors | [rappasoft]() |
33 | | [Laravel Browser Notification](https://github.com/bpocallaghan/notify) [P] | Notify alert boxes to the browser with sound and font awesome icons and give it a timeout to fly out. Works great to notify the user after a successfull action (CRUD). Flash the information from Laravel or create multiple from javascript. | [bpocallaghan]() |
34 | | [Laravel Backbone-Todo-MVC](https://github.com/msurguy/LaravelBackboneTodoMVC) [T] | Using Laravel 3 and Backbone.js framework for simple To-do manager | [msurguy]()|
35 | | [Laravel Backbone-Pagination](https://github.com/msurguy/laravel-backbone-pagination) [T] | Awesome in-place pagination using Laravel + Backbone, also a tutorial | [msurguy]()|
36 |
37 | ## C
38 |
39 |
40 | | Project Name | Description | Credit |
41 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
42 | | [Cachet](https://github.com/cachethq/Cachet) [P] | Cachet is a beautiful and powerful open source status page system. | [CachetHQ]()|
43 | | [Laravel Church Sermons App](https://github.com/dameety/laravel-church-sermons-app) [P] | Make your sermons available for members. | [dameety]() [padosoft]() |
44 | | [Laravel Corcel](http://github.com/jgrossi/corcel) [P] | Laravel is the most used PHP framework, and WordPress is the most used CMS in the world. If you want to have both sides in a unique application just use Corcel. You can create your administration panel using WordPress, with users, custom fields, custom post types, etc, but getting all the information inside your Laravel app, with custom models reading directly from the WordPress database. | [corcel]() |
45 | | [Laravel Critter App](https://github.com/msurguy/critterapp) [T] | Application that resembles Twitter-like functionality | [msurguy]() |
46 | | [Laravel Cloudinary App](https://github.com/msurguy/critterapp) [T] | Demo application and tutorial on how you can build a file or image upload module using Laravel and Cloudinary | [dotunj]() |
47 |
48 | ## D
49 |
50 |
51 | | Project Name | Description | Credit |
52 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
53 | | [Laravel Doptor CMS & EMS](https://github.com/doptor/doptor)[P] | Business Application platform Doptor CMS & EMS | [Doptor]() |
54 | | [Laravel DClassifieds](https://github.com/gdinko/dclassifieds.laravel) [P] | DClassifieds Free Classifieds Script is free open source classifieds script based on Laravel 5.2 framework. | [gdinko]() |
55 | | [Dusk Interactive](https://packagist.org/packages/laracademy/dusk-interactive) [P] | Dusk Interactive is a CLI package for Laravel Dusk. It makes selecting specific tests easier. | [laracademy]()|
56 | | [Directory Manager](https://github.com/damcclean/DirectoryManager) [P] | Directory Manager is a web-based management portal for Active Directory administrators. | [damcclean]()|
57 |
58 | ## E
59 |
60 |
61 | | Project Name | Description | Credit |
62 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
63 | | [Laravel Exception Notifier](https://github.com/jeremykenedy/laravel-exception-notifier) | Laravel exception notifier will send an email of the error along with the stack trace to the chosen recipients. This Package includes all necessary traits, views, configs, and Mailers for email notifications upon your applications exceptions. You can customize who send to, cc to, bcc to, enable/disable, and custom subject or default subject based on environment. Built for Laravel 5.2, 5.3, and 5.4+. | [jeremykenedy]() |
64 |
65 | ## F
66 |
67 |
68 | | Project Name | Description | Credit |
69 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
70 | | [Laravel-facebook-login](https://github.com/msurguy/laravel-facebook-login) [T] | Tutorial and demo app for Integrating "Login with Facebook" in a Laravel application | [msurguy]() |
71 | | [Laravel File Generators](https://github.com/bpocallaghan/generators) [P] | Custom Laravel 5 File Generators with a config file and publishable stubs. You can create new stubs and it in the config. | [bpocallaghan]() |
72 | | [Laravel Flarum](https://github.com/flarum/core) [P] | Flarum is the next-generation forum software that makes online discussion fun. It's simple, fast, and free. | [flarum]() |
73 | | [Laravel-Flyer-Generator](https://github.com/msurguy/missingpetflyer) [T] | A flyer generator with AJAX upload | [msurguy]() |
74 | | [Laravel Flash Alert](https://github.com/bpocallaghan/alert) [P] | A helper package to flash a bootstrap alert to the browser via a Facade or a helper function.| [bpocallaghan]() |
75 | | [Laravel FTP](https://github.com/Cannonb4ll/LaravelFtp) [P] | A FTP helper package for Laravel | [cannonb4ll]() |
76 | | [Laravel FreeScout](https://github.com/freescout-helpdesk/freescout) [P] | FreeScout is the super lightweight free open source help desk and shared inbox written in PHP7 (Laravel 5.5 framework) – self hosted clone of HelpScout. | [FreeScout](https://github.com/freescout-helpdesk) |
77 |
78 | ## G
79 |
80 |
81 | | Project Name | Description | Credit |
82 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
83 | | [Laravel Game of Tests](https://github.com/swisnl/game-of-tests-laravel) [P] | The Game of Tests works by scanning Git repositories and scanning for known test files. It uses Git blame to attribute tests to developers. You can update through multiple artisan commands for Github, bare directories, or single repositories. | [swisnl]() |
84 | | [Laravel GitScrum](https://github.com/renatomarinho/GitScrum) [P] | GitScrum with the GPLv3 license in Github, I invite everyone to participate. GitScrum is developed with Laravel 5.3 and is intended to be an application to help teams use Git version control and the Scrum framework with support for daily task management. | [renatomarinho]() |
85 | | [Goodwork](https://github.com/iluminar/goodwork) [P] | Self hosted project management and collaboration tool | [hasnayeen](https://github.com/hasnayeen) |
86 |
87 | ## H
88 |
89 |
90 | | Project Name | Description | Credit |
91 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
92 | | [LaraHack](https://github.com/ScientificClubofESI/LaraHack) [P] | Administration system for Hackathons | [CSE](https://github.com/ScientificClubofESI) |
93 |
94 | ## I
95 |
96 |
97 | | Project Name | Description | Credit |
98 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
99 | | [Interactive Make](https://packagist.org/packages/laracademy/interactive-make) [P] | Interactive make is a CLI package for the command `php artisan make` | [laracademy]()|
100 | | [Laravel Invoice Ninja](https://github.com/invoiceninja/invoiceninja) [P] | Invoice Ninja is a free, open-source solution for invoicing and billing customers. With Invoice Ninja, you can easily build and send beautiful invoices from any device that has access to the web. Your clients can print your invoices, download them as pdf files, and even pay you online from within the system. |[invoiceninja]()|
101 | | [InfyOm Laravel Generator](https://github.com/InfyOmLabs/laravel-generator) [P] | Laravel API and CRUD Generator for AdminLTE and CoreUI themes along with repository pattern and unit tests. |[infyomlabs](https://github.com/InfyOmLabs)|
102 | | [Laravel Image Handler](https://github.com/codepane/laravel-image-handler) [P] | Handle image in multiple different size with optimization. |[codepane](https://github.com/codepane)|
103 |
104 | ## J
105 |
106 |
107 | | Project Name | Description | Credit |
108 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
109 | | | | |
110 |
111 | ## K
112 |
113 |
114 | | Project Name | Description | Credit |
115 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
116 | | | | |
117 |
118 | ## L
119 |
120 |
121 | | Project Name | Description | Credit |
122 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
123 | | [LaraAdmin](https://github.com/dwijitsolutions/laraadmin) [P] | LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel and saves at least 40% of development time over Admin Panels. | [dwijitsolutions]()|
124 | | [Larablog](https://github.com/jeremykenedy/larablog)[P] | A powerful Laravel CRUD (Create Read Update Delete) blog built on Laravel 5.1 and Bootstrap 3.5.x | [jeremykenedy]() |
125 | | [Laracademy Generators](https://packagist.org/packages/laracademy/generators) [P] | Laracademy Generators is a package that will generate models based on your database table(s). | [Laracademy]() |
126 | | [Laracogs](https://github.com/YABhq/Laracogs) [P] | Laracogs is a package which can be added to any Laravel 5.1+ app which comes with a handful of commands and helpers to speed up your app development. Laracogs comes with a clean cut starter kit to initialize your app with authentication, admins, teams and all their views. | [Yabhq]() |
127 | | [Laravel Enterprise Starter Kit (LESK)](https://github.com/leskhq/laravel-enterprise-starter-kit) [P] | A flexible and expandable application template based on Laravel LTS with a feature set tailor made for any enterprise Web application. | [LeskHQ](https://github.com/leskhq) |
128 | | [Laravel Library Management System](https://github.com/prabhakar267/library-management-system) [P] | An automated system to manage a public library. Admin panel for librarians to control and manage the system easily through an interactive interface. | [prabhakar267]() |
129 | | [Laravel Log Viewer](https://github.com/rap2hpoutre/laravel-log-viewer) [P] | A log viewer for Laravel. | [rap2hpoutre](https://github.com/rap2hpoutre) |
130 | | [Laravel Podcast](https://github.com/jeremykenedy/laravel-podcast) [P] | Built on Laravel 5.3, Bootstrap 3.6, and easily customizable with SASS. Change the entire theme with by the single color variable $baseThemeColor listed in /resources/assets/sass/_variables.scss and make it your customized version instantly. Includes form input validation, error handling, routing, ajax forms, configured gulpfile, and more. | [jeremykenedy]() |
131 | | [Laravel-linkedin-login](https://github.com/msurguy/laravel-linkedin-login) [T] | Pulling user info from LinkedIn in Laravel, comes with a demo and a tutorial | [msurguy]() |
132 |
133 | ## M
134 |
135 |
136 | | Project Name | Description | Credit |
137 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
138 | | [Laravel Microweber CMS](https://github.com/microweber/microweber) [P] | Drag and Drop CMS and online shop | [microweber]() |
139 | | [Laravel Mobilizator](https://github.com/philippejadin/Mobilizator) [P] | Mobilize crowds efficiently. Allow anyone to create a collaborative group. No admins involved in the process. Manage communication, decision making, membership, files and events. | [philippejadin]() |
140 | | [Maxtradeoptions](https://github.com/IamWebwiz/maxtradeoptions) [P] | Platform for binary options trading featuring basic CRUD, custom notifications, chart and Administration | [IamWebwiz](https://github.com/IamWebwiz) |
141 | | [Multi-Domain Laravel App](https://github.com/DigitalWheat/Multi-Domain-Laravel) [T] | An example of multi-domain/subdomain app built on Laravel. | [MaxKostinevich](https://github.com/maxkostinevich) |
142 |
143 | ## N
144 |
145 |
146 | | Project Name | Description | Credit |
147 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
148 | | [laravel-Nerds](https://github.com/jeremykenedy/laravel-nerds)[T] | A Laravel 5.1 ORM example with Nerds as users | [jeremykenedy]() |
149 | | [laravel-newsletter](https://github.com/NathanGeerinck/laravel-newsletter)[P] | Laravel Newsletter gives you the possibility to send a newsletter with use of an external email driver like MailGun. | [NathanGeerinck]() |
150 | | [Laravel Newsletter Manager](http://github.com/arvernester/newsletter) [P] | Newsletter manager is application to manage templates, subscribers, and newsletter built with Laravel Framework. This application using built-in features by Laravel like as Scout and Mail Queue, etc. | [arvernester]() |
151 |
152 | ## O
153 |
154 |
155 | | Project Name | Description | Credit |
156 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
157 | | [Laravel-October CMS](https://octobercms.com/) | October is a free, open-source, self-hosted CMS platform based on the Laravel PHP Framework. A simple and modular CMS that grows with you, with a precise and beautiful interface that comes as second nature. | [octobercms](https://github.com/octobercms)
158 | | [Laravel-Opus](https://github.com/zeeshanu/opus) | As companies grow, it becomes difficult to manage and communicate the knowledge across different departments, Opus acts as a single source of truth; a go-to place for the employees to get knowledge. It gives enterprises the power to create anything and everything; from meeting notes, project plans, product requirements, technical documentations, orchestrate processes, work-flows and more. | [zeeshanu]() |
159 | | [Laravel-OrgManager](https://github.com/m1guelpf/orgmanager)[P] | A Github Organization Invite Generator build using Laravel | [orgmanager]() |
160 | | [Laravel-Orchid](https://github.com/TheOrchid/Platform)[P] | Orchid PHP is an application that allows you to** quickly write simple** but powerful websites and applications. The main emphasis is on rapid prototyping and different content. | [TheOrchid]() |
161 | | [Laravel-Origin CMS](https://github.com/akhileshdarjee/origin-cms) | Origin CMS for Laravel 5.2.* to kickstart your web applications. | [akhileshdarjee]() |
162 |
163 | ## P
164 |
165 |
166 | | Project Name | Description | Credit |
167 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
168 | | [Laravel Passport IIS](https://github.com/jeremykenedy/passportiis) [P] | Laravel Passport Customized for Windows IIS Support | [jeremykenedy]()|
169 | | [Laravel PHP Map](https://github.com/PHPMap/PHPMap) [P] | PHPMap is an interactive map of PHP-Developers around the world. You will be able to organize meetups & usergroups. work on projects together with developers around you or simply have a look, who´s next to you. | [PHPMap]()|
170 | | [Laravel Podcast Manager](https://github.com/jeremykenedy/laravelpodcast)[P] | Laravel Podcast Manager is a complete podcast manager package for Laravel 5.3+ that enables you to manage RSS feeds for your favorite podcasts and listen to the episodes in a seamless UI. | [jeremykenedy]() |
171 | | [Laravel Property Bag](https://github.com/zachleigh/laravel-property-bag) [P] | Easily add a property bag to any Laravel model to store model options and settings. | [zachleigh]() |
172 | | [Laravel-push-notification](https://github.com/webelightdev/laravel-push-notification) [P] | Push Notifications using Laravel | [webelightdev]() |
173 | | [Lumen Portfolio](https://github.com/FaZeRs/naurislinde.com) [P] | Personal portfolio website using Lumen | [FaZeRs](https://github.com/FaZeRs) |
174 |
175 | ## Q
176 |
177 |
178 | | Project Name | Description | Credit |
179 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
180 | | [Laravel-Quiz](https://github.com/LaravelDaily/Laraquiz-QuickAdmin) [P] | It is a demo project for demonstrating what can be generated with QuickAdminPanel tool. LaraQuiz was mostly generated with QuickAdmin except for some custom code.It's an open-source version of online Laravel quiz at LaraQuiz.com - but the system can be used for any quiz project, you just fill in different topics and questions. | [LaravelDaily]() |
181 | | [Laravel-QuestionAnswer](https://github.com/TheRealJAG/Laravel-QuestionAnswer) [P] | Vote based Question & Answer site built using Laravel 5.4, material design, x-editable and jQuery Upvote with email and database notifications. | [TheRealJAG](https://github.com/TheRealJAG) |
182 |
183 | ## R
184 |
185 |
186 | | Project Name | Description | Credit |
187 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
188 | | [Laravel-ReadMarvel](https://github.com/ivan-atanasov/readmarvel)[P] | ReadMarvel is a fan made website. It is built entirely on Laravel 5. All data is provided by Marvel through their public Marvel API. | [ivan-atanasov]() |
189 | | [Laravel RecipeManager (Api)](https://github.com/ammannbe/RecipeManagerApi) [P] | Modern webapp to manage your recipes like a chef | [ammannbe](https://github.com/ammannbe) |
190 | | [laravel-robots-txt](https://github.com/OwenMelbz/laravel-robots-txt) [P] | Laravel 5.x helpers for a semi-automated robots.txt and meta tags | [owenmelbz]() |
191 | | [Laravel Roles](https://github.com/jeremykenedy/laravel-roles)[P] | A Powerful package for handling roles and permissions in Laravel 5.4 | [jeremykenedy]()|
192 | | [Laravel Resource Controllers](https://github.com/Dotunj/Payo)[T] | Demo application and a tutorial for performing crud operations using resource controllers | [dotunj]()|
193 |
194 | ## S
195 |
196 |
197 | | Project Name | Description | Credit |
198 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
199 | | [Laravel SEO](https://github.com/msurguy/laravel-seo) [T] | Demo application for an admin panel and a solution for managing SEO content, also with a tutorial | [msurguy]()|
200 | | [Laravel-shareable-models](https://github.com/ksassnowski/laravel-shareable-models)[P] | Create shareable links from your eloquent models | [sassnowski]() |
201 | | [Laravel Shila Backend](https://github.com/itobuz/shila-laravel-backend) [P] | This is a laravel shopping cart cms with stripe payment gateway integration. This project has role and permission creation option with page, post and product adding functionality. You can see list of orders also can refund orders. | [itobuz]() |
202 | | [Laravel Shop-Menu](https://github.com/msurguy/laravel-shop-menu) [T] | Drag and Drop Menu manager like Wordpress, tutorial being written | [msurguy]() |
203 | | [Laravel Shoppinglist (Api)](https://github.com/ammannbe/ShoppinglistApi) [P] | Backend API to manage your shopping list | [ammannbe](https://github.com/ammannbe) |
204 | | [Laravel Skeleton](https://github.com/rdehnhardt/skeleton) [P] | Laravel Skeleton Application| [rdehnhardt]()|
205 | | [Laravel Smart Search](https://github.com/msurguy/laravel-smart-search) [T] | Demo application and a tutorial for nice search with autocomplete | [msurguy]() |
206 | | [Laravel-Snipe-IT](https://github.com/snipe/snipe-it)[P] | Snipe-IT is a free, open source Laravel project that makes managing IT assets easy.| [snipe]()|
207 | | [Laravel Support Ticket](https://github.com/ammezie/support-ticket) [P] | A support ticket application built using the Laravel framework.| [ammezie]()|
208 | | [Staff Management System](https://github.com/IamWebwiz/staff-management-system) [P] | A little something to help manage your company's staff database :sparkling_heart:.| [IamWebwiz](https://github.com/IamWebwiz)|
209 | | [Smart URL Shortener](https://github.com/arashjafari/SmartURLShortener) [P] | Smart URL shortening tools in Laravel | [Arash Jafari](https://github.com/arashjafari) |
210 |
211 |
212 | ## T
213 |
214 |
215 | | Project Name | Description | Credit |
216 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
217 | | [Laravel Talk](https://github.com/nahid/talk) | Talk is a Laravel 5 based user conversation (inbox) system with realtime messaging | [nahid]()|
218 | | [Laravel-Tasks](https://github.com/jeremykenedy/laravel-tasks)[T] | An app of tasks lists for each individual user. Built on Laravel 5.2, using 5.2 authentication and middleware. This has robust verbose examples using Laravel best practices.| [jeremykenedy]() |
219 | | [Laravel Tech Detector](https://github.com/ppshobi/tech-detector)[P] | The goal of Technology Detector is to help web developers, Security researchers, Domain Buyers and web designers find out what technologies web pages are using which might help them to decide what technologies to implement themselves.This application can track country, state, city, latitude and longitude of an IP address. | [ppshobi]() |
220 | |[Laravel-Themevel](https://github.com/Shipu/themevel) | Themevel is a Laravel 5 theme and asset management package. You can easily integrate this package with any Laravel based project.| [Shipu]() |
221 | | [Laravel-Timegrid](https://github.com/timegridio/timegrid) [P] | Timegrid helps contractors and customers to find the perfect meeting time through online appointments. | [timegridio]() |
222 | | [Laravel-translate](https://github.com/vortgo/laravel-translate)[P] | Translate system for laravel project | [vortgo]() |
223 |
224 | ## U
225 |
226 |
227 | | Project Name | Description | Credit |
228 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
229 | | [Laravel Users](https://github.com/jeremykenedy/laravel-users) [P] | A Users Management Package that includes all necessary routes, views, models, and controllers for a user management dashboard and associated pages for managing Laravels built in user scaffolding. Built for Laravel 5.2, 5.3, and 5.4+. | [jeremykenedy]() |
230 |
231 | ## V
232 |
233 |
234 | | Project Name | Description | Credit |
235 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
236 | | [Laravel Voyager](https://github.com/the-control-group/voyager) [P] | Voyager is a Laravel Admin package. With Voyager you can have an Admin setup for your laravel application in seconds. Voyager is fully extendible and it has a beautiful User Interface. | [the-control-group]() |
237 |
238 | ## W
239 |
240 |
241 | | Project Name | Description | Credit |
242 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
243 | | | | |
244 |
245 | ## X
246 |
247 |
248 | | Project Name | Description | Credit |
249 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
250 | | | | |
251 |
252 | ## Y
253 |
254 |
255 | | Project Name | Description | Credit |
256 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
257 | | | | |
258 |
259 | ## Z
260 |
261 |
262 | | Project Name | Description | Credit |
263 | | ---------------------------------- | ------------------------------------------------------------ |-----------------|
264 | | [Laravel Zero](https://github.com/nunomaduro/laravel-zero)[P] | Laravel Zero provides an elegant starting point for your next Laravel Console Application | [nunomaduro]() |
265 |
266 |
267 |
268 | ## Contribute
269 |
270 | Are you crazy about making easy for newbies and other web artisans to easily get a comprehensive list of laravel open source projects? If yes,you can `fork` this repository, `contribute` and `submit a pull request` or send a mail to `gtkbrain@gmail.com`. I will really love it.
271 |
272 | ## Credit
273 | - Open Laravel
274 |
275 | ## You want to appreciate me?
276 |
277 | You can appreciate me by **starring** this repository and follow me on [Github](https://github.com/goodnesskay) , [twitter](https://twitter.com/goodnesskayode) and subscribe to my [Youtube](https://www.youtube.com/channel/UC3h5EkjLBS5VtpJRVRrMD-Q) Channel!
278 |
279 | I love you too.
280 |
281 | **Goodness Kayode | Pusher of Codes**
282 |
--------------------------------------------------------------------------------