:computer: :octocat: A hackathon/MVP boilerplate for laravel web applications. Start your hackathons without hassle.

Overview

Laravel Hackathon Starter - SUSUMU 進

Build Status Quality Score

If you have attended any hackathons in the past, then you know how much time it takes to get a project started: decide on what to build, pick a programming language, pick a web framework, pick a CSS framework. A while later, you might have an initial project up on GitHub and only then can other team members start contributing. Or how about doing something as simple as Sign in with Facebook authentication? You can spend hours on it if you are not familiar with how OAuth 2.0 works.

Even if you are not using this for a hackathon, Laravel Hackathon Starter is sure to save any developer hours or even days of development time and can serve as a learning guide for web developers.

Laravel is a web application framework with expressive, elegant syntax. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, queueing, and caching.

Laravel Hackathon Starter is a boilerplate application developed with Laravel 5.2 to keep you ahead in hackathons.

Modern Theme

API Examples

Table of Contents

Features

  • Local Authentication using Email and Password
  • OAuth 1.0a Authentication via Twitter
  • OAuth 2.0 Authentication via Facebook, Google, GitHub, LinkedIn, Instagram
  • Flash notifications
  • MVC Project Structure
  • Bootstrap 3
  • Contact Form (powered by Mailgun, Sendgrid or Mandrill)
  • Account Management
  • Gravatar
  • Profile Details
  • Change Password
  • Forgot Password
  • Reset Password
  • Delete Account
  • CSRF protection
  • API Examples: Facebook, Foursquare, Last.fm, Tumblr, Twitter, Stripe, LinkedIn and more.
  • Automatic Documentation

Prerequisites

  • Mysql or Postgresql
  • PHP 5.4+
  • Command Line Tools
  •  Mac OS X: Xcode (or OS X 10.9+: xcode-select --install)
  •  Windows: Visual Studio
  •  Ubuntu /  Linux Mint: sudo apt-get install build-essential
  •  Fedora: sudo dnf groupinstall "Development Tools"
  •  OpenSUSE: sudo zypper install --type pattern devel_basis
  •  Optic: npm install -g @useoptic/cli (needed for automatic documentation)

Note: If you are new to Laravel, I recommend to watch Laravel From Scratch screencast by Jeffery Way that teaches Laravel 5 from scratch. Alternatively, here is another great tutorial for building a project management app for beginners/intermediate developers - How to build a project management app in Laravel 5.

Getting Started

Via Cloning The Repository:

# Get the project
git clone https://github.com/unicodeveloper/laravel-hackathon-starter.git hackathon-starter-pack

# Change directory
cd hackathon-starter-pack

# Copy .env.example to .env
cp .env.example .env

# Create a database (with mysql or postgresql)
# And update .env file with database credentials
# DB_CONNECTION=mysql
# DB_HOST=127.0.0.1
# DB_DATABASE=laravelhackathon
# DB_USERNAME=root
# DB_PASSWORD=root

# Install Composer dependencies
composer install 

# Generate application secure key (in .env file)
php artisan key:generate

# Generate application secure key (in .env file)
php artisan key:generate

php artisan serve

Via The Installer:

First, download the Laravel Hackathon Starter Pack Installer using Composer:

composer global require "unicodeveloper/hackathon-installer"

Make sure to place the ~/.composer/vendor/bin directory (or the equivalent directory for your OS) in your PATH so the larathon executable can be located by your system.

Once installed, the larathon new command will create a fresh Laravel Hackathon Starter Pack installation in the directory you specify. For instance, larathon new mvp will create a directory named mvp containing a fresh Laravel Hackathon Starter Pack installation with all of it's dependencies already installed. This method of installation is much faster than installing via Composer:

larathon new mvp

Via Composer Create-Project

Alternatively, you may also install Laravel Hackathon Starter Pack by issuing the Composer create-project command in your terminal:

composer create-project --prefer-dist unicodeveloper/laravel-hackathon-starter hotel

This starter pack includes the following APIs. You will need to obtain appropriate credentials like Client ID, zClient secret, API key, or Username & Password by going through each provider and generate new credentials.

  • Cloudder
  • Twitter
  • Twillo
  • Github
  • Slack
  • Socialite Providers
  • Socialite LinkedIn

Obtaining API Keys

  • Visit Google Cloud Console
  • Click on the Create Project button
  • Enter Project Name, then click on Create button
  • Then click on APIs & auth in the sidebar and select API tab
  • Click on Google+ API under Social APIs, then click Enable API
  • Next, under APIs & auth in the sidebar click on Credentials tab
  • Click on Create new Client ID button
  • Select Web Application and click on Configure Consent Screen
  • Fill out the required fields then click on Save
  • In the Create Client ID modal dialog:
  • Application Type: Web Application
  • Authorized Javascript origins: http://localhost:3000
  • Authorized redirect URI: http://localhost:3000/auth/google/callback
  • Click on Create Client ID button
  • Copy and paste Client ID and Client secret keys into .env

Note: When you ready to deploy to production don't forget to add your new url to Authorized Javascript origins and Authorized redirect URI, e.g. http://my-awesome-app.herokuapp.com and http://my-awesome-app.herokuapp.com/auth/google/callback respectively. The same goes for other providers.


  • Visit Facebook Developers
  • Click My Apps, then select *Add a New App from the dropdown menu
  • Select Website platform and enter a new name for your app
  • Click on the Create New Facebook App ID button
  • Choose a Category that best describes your app
  • Click on Create App ID button
  • In the upper right corner click on Skip Quick Star
  • Copy and paste App ID and App Secret keys into .env
  • Note: App ID is clientID, App Secret is clientSecret
  • Click on the Settings tab in the left nav, then click on + Add Platform
  • Select Website
  • Enter http://localhost:3000 under Site URL

Note: After a successful sign in with Facebook, a user will be redirected back to home page with appended hash #_=_ in the URL. It is not a bug. See this Stack Overflow discussion for ways to handle it.


  • Go to Account Settings
  • Select Applications from the sidebar
  • Then inside Developer applications click on Register new application
  • Enter Application Name and Homepage URL
  • For Authorization Callback URL: http://localhost:3000/auth/github/callback
  • Click Register application
  • Now copy and paste Client ID and Client Secret keys into .env file

  • Sign in at https://apps.twitter.com/
  • Click Create a new application
  • Enter your application name, website and description
  • For Callback URL: http://127.0.0.1:3000/auth/twitter/callback
  • Go to Settings tab
  • Under Application Type select Read and Write access
  • Check the box Allow this application to be used to Sign in with Twitter
  • Click Update this Twitter's applications settings
  • Copy and paste Consumer Key and Consumer Secret keys into .env file

  • Sign in at LinkedIn Developer Network
  • From the account name dropdown menu select API Keys
  • It may ask you to sign in once again
  • Click + Add New Application button
  • Fill out all the required fields
  • OAuth 2.0 Redirect URLs: http://localhost:3000/auth/linkedin/callback
  • JavaScript API Domains: http://localhost:3000
  • For Default Application Permissions make sure at least the following is checked:
  • r_basicprofile
  • Finish by clicking Add Application button
  • Copy and paste API Key and Secret Key keys into .env file
  • API Key is your clientID
  • Secret Key is your clientSecret

  • Sign up or log into your dashboard
  • Click on your profile and click on Account Settings
  • Then click on API Keys
  • Copy the Secret Key. and add this into .env file

  • Visit PayPal Developer
  • Log in to your PayPal account
  • Click Applications > Create App in the navigation bar
  • Enter Application Name, then click Create app
  • Copy and paste Client ID and Secret keys into .env file
  • App ID is client_id, App Secret is client_secret
  • Change host to api.paypal.com if you want to test against production and use the live credentials




  • Go to https://sendgrid.com/user/signup
  • Sign up and confirm your account via the activation email
  • Then enter your SendGrid Username and Password into .env file

  • Go to http://www.mailgun.com
  • Sign up and add your Domain Name
  • From the domain overview, copy and paste the default SMTP Login and Password into .env file

  • Go to http://mandrill.com
  • Sign up and add your Domain Name
  • From the dashboard, click on Get SMTP credentials
  • Copy and paste the default SMTP Login and Password into .env file

  • Go to https://test.bitgo.com/
  • Sign up for an account.
  • Once logged into the dashboard, go to the top right selector and click 'account settings'
  • Under the developers tab, create your access token and copy and paste it into .env file

  • Go to https://www.twilio.com/try-twilio
  • Sign up for an account.
  • Once logged into the dashboard, expand the link 'show api credentials'
  • Copy your Account Sid and Auth Token

run php artisan vendor:publish

Project Structure

Name Description
config/app.php Configuration for service providers and facades
config/auth.php Configuration for password resets
config/broadcasting.php Configuration for broadcasting
config/cache.php Configuration for cache generation and storage
config/cloudder.php Configuration for cloudinary
config/compile.php Configuration for compilation
config/database.php Configuration for database drivers
config/filesystems.php Configuration for different file systems
config/github.php Configuration for github API
config/mail.php Configuration for mails
config/queue.php Configuration for queue
config/services.php Configuration for several services like mailgun etc.
config/session.php Configuration for sessions
config/ttwitter.php Twitter API config file
config/twilio.php Twilio API config file
config/view.php Configuration for location of views and view cache
controllers/AccountController.php Controller for Account management
controllers/AviaryController.php Controller for Aviary API functionality
controllers/ClockworkController.php Controller for Clockwork API functionality
controllers/ContactController.php Controller for Contact page
controllers/Controller.php BaseController
controllers/GithubController.php Controller for Github API functionality
controllers/LastFmController.php Controller for LastFM API functionality
controllers/LobController.php Controller for Lob API functionality.
controllers/NytController.php Controller for New York Times API functionality
controllers/OauthController.php Controller for Oauthentication
controllers/PaypalController.php Controller for Paypal API functionality
controllers/SteamController.php Controller for Stream API functionality
controllers/StripeController.php Controller for Stripe API functionality
controllers/TwilioController.php Controller for Twilio API functionality
controllers/TwitterController.php Controller for Twitter API functionality
controllers/WebScrapingController.php Controller for Web Scraping.
controllers/YahooController.php Controller for Yahoo API functionality
controllers/user.js Controller for user account management.
models/User.php Model for User.
public/ Static assets (fonts, css, js, img).
public/css/main.css Main stylesheet for your app.
resources/views/account/ Templates for login, password reset, signup, profile.
views/api/ Templates for API Examples.
views/partials/alerts.blade.php Error, info and success flash notifications.
views/partials/navbar.blade.php Navbar partial template.
views/layouts**/master.blade.php Base template.
views/apidashboard.blade.php API dashboard template.
views/contact.blade.php Contact page template.
views/welcome.blade.php Home page template.
.travis.yml Travis CI integration.
.env.example Your API keys, tokens, passwords and database URI.
composer.json File for loading all php packages.
package.json File for loading all necessary node modules.
artisan File for enabling commands to run

List of Packages

Package Description
socialite Sign-in with Facebook, Twitter and Github
socialite providers Sign-in with LinkedIn, Instagram
cloudder Upload images to Cloudinary
laravel github Github API library
clockwork Clockwork SMS API library.
goutte Scrape web pages using jQuery-style syntax.
laravel framework PHP web framework
twitter Twitter API library
twilio Twilio API library
lob-php Lob API library
lastfm-api-wrapper Lastfm API library
phpunit PHP testing library
guzzlehttp Simplified HTTP Request library

Useful Tools and Resources

Recommended Design Resources

Recommended Laravel Libraries

Enabling Automatic Documentation

Using Optic, you can use your API like normal, automatically documenting changes in behavior. To enable this, you'll first need to download Optic.

    npm install -g @useoptic/cli

Once you've installed Optic, you can start documenting your requests by running api start. Running this command will create a proxied version of your api, available at localhost:4000 - now, you can use the API like normal here, and Optic will automatically notice differences in the documented behavior, allowing you to automatically create documentation as your API changes.

To view the current documentation of the api, run api spec at the root directory.

Useful Commands

    api start # use this to start monitoring your API
    api spec # use this to inspect the current documentation of your API
    api generate:oas # generates an OpenAPI specification for your currently documented API

For more information about Optic, check out the docs.

FAQ

Why do I get Token Mismatch Exception when submitting a form?

You need to add the following hidden input element to your form. This has been added in the existing codebase as part of the CSRF protection.

{!! csrf_field() !!}

I get a whoops error when I deploy my app, why?

Chances are you haven't generated the app key, so run php artisan key:generate. Chances are you haven't put your credentials in your .env file.

How It Works (mini guides)

This section is intended for giving you a detailed explanation about how a particular functionality works. Maybe you are just curious about how it works, or maybe you are lost and confused while reading the code, I hope it provides some guidance to you.


How do flash messages work in this project?

Flash messages allow you to display a message at the end of the request and access it on next request and only next request. For instance, on a failed login attempt, you would display an alert with some error message, but as soon as you refresh that page or visit a different page and come back to the login page, that error message will be gone. It is only displayed once. All flash messages are available in your views via laravel sessions.


How do I create a new page?

A more correct way to be to say "How do I create a new route". The main file routes.php contains all the routes. Each route has a callback function associated with it. Sometimes you will see 3 or more arguments to routes. In cases like that, the first argument is still a URL string, while middle arguments are what's called middleware. Think of middleware as a door. If this door prevents you from continuing forward, you won't get to your callback function. One such example is a route that requires authentication.

Route::get('/account', 'UserController@getAccount');

It always goes from left to right. A user visits /account page. Then auth middleware checks if you are authenticated:

 Route::get('/account', [
        'uses' => 'AccountController@getAccountPage',
        'as'   => 'account.dashboard',
        'middleware' => ['auth']
]);

If you are authenticated, you let this visitor pass through your "door" by calling return $next($request); in the auth middleware and if you are authenticated, you will be redirected to Account Management page, otherwise you will be redirected to Login page.

Here is a typical workflow for adding new routes to your application. Let's say we are building a page that lists all books from database.

Step 1. Start by defining a route.

Route::get('/books', 'BookController@getBooks');

Step 2. Create a new model Book.php inside the app directory. You can simply run php artisan make:model Book

namespace App;

class Book
{
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'isbn',
    ];
}

Step 3. Create a migration file like so: php artisan make:migration create_books_table

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateBooksTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('books', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('isbn');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('books');
    }
}

Step 4. Create a new controller file called BookController inside the app/Http/Controllers directory. You can simply run php artisan make:controller BookController

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Book;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class BookController extends Controller
{
    /**
     * Return all books
     * @return mixed
     */
    public function getBooks()
    {
        $books = Book::all();

        return view('books')->withBooks($books);
    }
}

Step 5. Create books.blade.php template.

@extends('layouts.master')

@section('content')
    <div class="main-container">
        @include('layouts.partials.alerts')

        <div class="page-header">
            <h2><i style="color: #f00" class="fa fa-book"></i>All Books</h2>
        </div>

        <ul>
        @foreach ($books as $book)
            <li> {{ $book->name }} </li>
        @endforeach
        </div>
    </div>
@stop

That's it!


Laravel Eloquent Cheatsheet

Deployment

Once you are ready to deploy your app, you will need to create an account with a cloud platform to host it. These are not the only choices, but they are my top picks. From my experience, Heroku is the easiest to get started with, deployments and custom domain support on free accounts.

1-Step Deployment with Heroku

  • Download and install Heroku Toolbelt
  • In terminal, run heroku login and enter your Heroku credentials
  • From your app directory run heroku create
  • Create a Procfile in your app root. All this file needs to contain is web: vendor/bin/heroku-php-nginx public or web: vendor/bin/heroku-php-apache2 public if you prefer to use nginx.
  • Run heroku addons:add heroku-postgresql:dev to add a Postgres database to your heroku app from your terminal
  • Lastly, do git push heroku master. Done!
  • Run artisan commands on heroku like so heroku run php artisan migrate

Note: To install Heroku add-ons your account must be verified.


  • Finally, you can now push your code to OpenShift by running git push -f openshift master
  • Note: The first time you run this command, you have to pass -f (force) flag because OpenShift creates a dummy server with the welcome page when you create a new Node.js app. Passing -f flag will override everything with your Hackathon Starter project repository. Do not run git pull as it will create unnecessary merge conflicts.
  • And you are done!

  • Login to Windows Azure Management Portal
  • Click the + NEW button on the bottom left of the portal
  • Click COMPUTE, then WEB APP, then QUICK CREATE
  • Enter a name for URL and select the datacenter REGION for your web site
  • Click on CREATE WEB APP button
  • Once the web site status changes to Running, click on the name of the web site to access the Dashboard
  • At the bottom right of the Quickstart page, select Set up a deployment from source control
  • Select Local Git repository from the list, and then click the arrow
  • To enable Git publishing, Azure will ask you to create a user name and password
  • Once the Git repository is ready, you will be presented with a GIT URL
  • Inside your Hackathon Starter directory, run git remote add azure [Azure Git URL]
  • To push your changes simply run git push azure master
  • Note: You will be prompted for the password you created earlier
  • On Deployments tab of your Windows Azure Web App, you will see the deployment history

Note: Alternative directions, including how to setup the project with a DevOps pipeline are available at http://ibm.biz/hackstart. A longer version of these instructions with screenshots is available at http://ibm.biz/hackstart2. Also, be sure to check out the Jump-start your hackathon efforts with DevOps Services and Bluemix video.

Contributing

Thank you for considering contributing to Laravel Hackathon Starter. The contribution guide can be found in the Contribution File

Security Vulnerabilities

If you discover a security vulnerability within Laravel Hackathon Starter, please send an e-mail to Prosper Otemuyiwa at [email protected]. All security vulnerabilities will be promptly addressed.

Credits

How can I thank you?

Why not star the github repo? I'd love the attention! Why not share the link for this repository on Twitter or HackerNews? Spread the word!

Don't forget to follow me on twitter!

Thanks! Prosper Otemuyiwa.

License

The MIT License (MIT). Please see License File for more information.

Comments
  • ERROR: Repository not found: MetalMatze/lastfm-api-wrapper

    ERROR: Repository not found: MetalMatze/lastfm-api-wrapper

    Hi and thanks for this nice and really time saver piece of code ;-)

    The composer install failed on package MetalMatze/lastfm-api-wrapper because "Repository not found":

      - Installing metalmatze/lastfm-api-wrapper (dev-master e331c63)
        Downloading: Connecting...    Failed to download metalmatze/lastfm-api-wrapper from dist: The "https://api.github.com/repos/MetalMatze/lastfm-api-wrapper/zipball/e331c63bcb44017b4fcc1c8c27863ad07bf98ebe" file could not be downloaded (HTTP/1.1 404 Not Found)
        Now trying to download from source
      - Installing metalmatze/lastfm-api-wrapper (dev-master e331c63)
        Cloning e331c63bcb44017b4fcc1c8c27863ad07bf98ebe
    
      [RuntimeException]                                                                               
      Failed to clone [email protected]:MetalMatze/lastfm-api-wrapper.git via git, https, ssh protocols,  
       aborting.                                                                                       
      - git://github.com/MetalMatze/lastfm-api-wrapper.git                                             
        Cloning into '/home/cyrille/.../laravel-hackathon-starter/vendor/metalmatze/la  
      stfm-api-wrapper'...                                                                 
        fatal: remote error:
          Repository not found.                                                                        
      - https://github.com/MetalMatze/lastfm-api-wrapper.git                                           
        Cloning into '/home/cyrille/.../laravel-hackathon-starter/vendor/metalmatze/la  
      stfm-api-wrapper'...                                                                             
        remote: Invalid username or password.                                                          
        fatal: Authentication failed for 'https://github.com/MetalMatze/lastfm-api-wrapper.git/'       
      - [email protected]:MetalMatze/lastfm-api-wrapper.git                                               
        Cloning into '/home/cyrille/.../laravel-hackathon-starter/vendor/metalmatze/la  
      stfm-api-wrapper'...                                                             
        ERROR: Repository not found.
        fatal: Could not read from remote repository.                                                  
    
        Please make sure you have the correct access rights                                            
        and the repository exists.                                                                     
    
    opened by Cyrille37 5
  • Error while crafting new app

    Error while crafting new app

    [GuzzleHttp\Exception\ClientException] Client error: GET http://goodheads.io/larathon.zip resulted in a 404 Not Found response:

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • Docs: note about pgsql being the default driver

    Docs: note about pgsql being the default driver

    This will help those using other DBs other that Postgres, I was getting an error when running migrations.

    [PDOException]         
    could not find driver
    

    I had to add this line on the .env:

    DB_CONNECTION=mysql
    
    opened by profnandaa 2
  • chore(deps): bump guzzlehttp/guzzle from 6.3.0 to 6.5.7

    chore(deps): bump guzzlehttp/guzzle from 6.3.0 to 6.5.7

    Bumps guzzlehttp/guzzle from 6.3.0 to 6.5.7.

    Release notes

    Sourced from guzzlehttp/guzzle's releases.

    Release 6.5.7

    See change log for changes.

    Release 6.5.6

    See change log for changes.

    6.5.5

    No release notes provided.

    6.5.4

    No release notes provided.

    6.5.3

    No release notes provided.

    6.5.2

    • idn_to_ascii() fix for old PHP versions #2489

    6.5.1

    • Better defaults for PHP installations with old ICU lib #2454
    • IDN support for redirects #2424

    6.5.0

    No release notes provided.

    6.4.1

    No release notes provided.

    6.3.3

    No release notes provided.

    6.3.2

    • Bug fix: Parsing 0 epoch expiry times in cookies #2014
    • Improvement: Better ConnectException detection #2012
    • Bug fix: Malformed domain that contains a "/" #1999
    • Bug fix: Undefined offset when a cookie has no first key-value pair #1998
    • Improvement: Support PHPUnit 6 #1953
    • Bug fix: Support empty headers #1915
    • Bug fix: Ignore case during header modifications #1916
    • Minor code cleanups, documentation fixes and clarifications.
    Changelog

    Sourced from guzzlehttp/guzzle's changelog.

    6.5.7 - 2022-06-09

    • Fix failure to strip Authorization header on HTTP downgrade
    • Fix failure to strip the Cookie header on change in host or HTTP downgrade

    6.5.6 - 2022-05-25

    • Fix cross-domain cookie leakage

    6.5.5 - 2020-06-16

    • Unpin version constraint for symfony/polyfill-intl-idn #2678

    6.5.4 - 2020-05-25

    • Fix various intl icu issues #2626

    6.5.3 - 2020-04-18

    • Use Symfony intl-idn polyfill #2550
    • Remove use of internal functions #2548

    6.5.2 - 2019-12-23

    • idn_to_ascii() fix for old PHP versions #2489

    6.5.1 - 2019-12-21

    • Better defaults for PHP installations with old ICU lib #2454
    • IDN support for redirects #2424

    6.5.0 - 2019-12-07

    • Improvement: Added support for reset internal queue in MockHandler. #2143
    • Improvement: Added support to pass arbitrary options to curl_multi_init. #2287
    • Fix: Gracefully handle passing null to the header option. #2132
    • Fix: RetryMiddleware did not do exponential delay between retries due unit mismatch. #2132 Previously, RetryMiddleware would sleep for 1 millisecond, then 2 milliseconds, then 4 milliseconds. After this change, RetryMiddleware will sleep for 1 second, then 2 seconds, then 4 seconds. Middleware::retry() accepts a second callback parameter to override the default timeouts if needed.
    • Fix: Prevent undefined offset when using array for ssl_key options. #2348
    • Deprecated ClientInterface::VERSION

    6.4.1 - 2019-10-23

    • No guzzle.phar was created in 6.4.0 due expired API token. This release will fix that
    • Added parent::__construct() to FileCookieJar and SessionCookieJar

    6.4.0 - 2019-10-23

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • .env is required

    .env is required

    simple step but in your documentation if the .env file is not created the migration scripts won't execute because your database config for mysql is different from the default homestead database config.

    opened by rtorcato 1
  • Added Automatic Documentation

    Added Automatic Documentation

    Hi @unicodeveloper! 👋

    I've often found Laravel and PHP confusing to start a project with — it often takes hours just to build the basic infrastructure for an app — but I stumbled upon your amazing starter pack, which streamlines the process entirely.

    I had been working on integration guides for Optic — a tool for self documenting APIs — and figured I could go a step further and PR my work into this starter pack, so that users can automatically create documentation as they build off the foundation you built.

    I really appreciate your starter pack, and wanted to contribute to it — can you let me know if I did this correctly?

    Key Changes

    • Added Optic configuration and initial documentation to the project
    • Updated README to explain how to use Optic to update the documentation
    • No changes that affect behavior of the project
    opened by trulyronak 0
  • Command order changes and step removal

    Command order changes and step removal

    Changed order of the key:generate command to avoid the errors on first-time usage. Removed the php artisan migrate command as it appears to be done as part of the composer install process anyway.

    opened by budda 0
  • Proposal devtools 1

    Proposal devtools 1

    just add minor stuff:

    • ignore eclipse's project files
    • make artisan executable (chmod +x artisan)
    • add phpunit script to force using vendor phpunit to avoid phpunit global installation version conflict
    opened by Cyrille37 0
  • chore(deps): bump guzzlehttp/guzzle from 6.3.0 to 6.5.8

    chore(deps): bump guzzlehttp/guzzle from 6.3.0 to 6.5.8

    Bumps guzzlehttp/guzzle from 6.3.0 to 6.5.8.

    Release notes

    Sourced from guzzlehttp/guzzle's releases.

    Release 6.5.8

    See change log for changes.

    Release 6.5.7

    See change log for changes.

    Release 6.5.6

    See change log for changes.

    6.5.5

    No release notes provided.

    6.5.4

    No release notes provided.

    6.5.3

    No release notes provided.

    6.5.2

    • idn_to_ascii() fix for old PHP versions #2489

    6.5.1

    • Better defaults for PHP installations with old ICU lib #2454
    • IDN support for redirects #2424

    6.5.0

    No release notes provided.

    6.4.1

    No release notes provided.

    6.3.3

    No release notes provided.

    6.3.2

    • Bug fix: Parsing 0 epoch expiry times in cookies #2014
    • Improvement: Better ConnectException detection #2012
    • Bug fix: Malformed domain that contains a "/" #1999
    • Bug fix: Undefined offset when a cookie has no first key-value pair #1998
    • Improvement: Support PHPUnit 6 #1953
    • Bug fix: Support empty headers #1915
    • Bug fix: Ignore case during header modifications #1916
    • Minor code cleanups, documentation fixes and clarifications.
    Changelog

    Sourced from guzzlehttp/guzzle's changelog.

    6.5.8 - 2022-06-20

    • Fix change in port should be considered a change in origin
    • Fix CURLOPT_HTTPAUTH option not cleared on change of origin

    6.5.7 - 2022-06-09

    • Fix failure to strip Authorization header on HTTP downgrade
    • Fix failure to strip the Cookie header on change in host or HTTP downgrade

    6.5.6 - 2022-05-25

    • Fix cross-domain cookie leakage

    6.5.5 - 2020-06-16

    • Unpin version constraint for symfony/polyfill-intl-idn #2678

    6.5.4 - 2020-05-25

    • Fix various intl icu issues #2626

    6.5.3 - 2020-04-18

    • Use Symfony intl-idn polyfill #2550
    • Remove use of internal functions #2548

    6.5.2 - 2019-12-23

    • idn_to_ascii() fix for old PHP versions #2489

    6.5.1 - 2019-12-21

    • Better defaults for PHP installations with old ICU lib #2454
    • IDN support for redirects #2424

    6.5.0 - 2019-12-07

    • Improvement: Added support for reset internal queue in MockHandler. #2143
    • Improvement: Added support to pass arbitrary options to curl_multi_init. #2287
    • Fix: Gracefully handle passing null to the header option. #2132
    • Fix: RetryMiddleware did not do exponential delay between retries due unit mismatch. #2132 Previously, RetryMiddleware would sleep for 1 millisecond, then 2 milliseconds, then 4 milliseconds. After this change, RetryMiddleware will sleep for 1 second, then 2 seconds, then 4 seconds. Middleware::retry() accepts a second callback parameter to override the default timeouts if needed.
    • Fix: Prevent undefined offset when using array for ssl_key options. #2348
    • Deprecated ClientInterface::VERSION

    6.4.1 - 2019-10-23

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump guzzlehttp/psr7 from 1.4.2 to 1.8.5

    chore(deps): bump guzzlehttp/psr7 from 1.4.2 to 1.8.5

    Bumps guzzlehttp/psr7 from 1.4.2 to 1.8.5.

    Release notes

    Sourced from guzzlehttp/psr7's releases.

    1.8.5

    See change log for changes.

    1.8.4

    See change log for changes.

    1.8.3

    See change log for changes.

    1.8.2

    See change log for changes.

    1.8.1

    See change log for changes.

    1.8.0

    See change log for changes.

    1.7.0

    See change log for changes.

    Revert PSR-7 type assertions

    1.6.0 introduced a few type assertions to enforce types defined by PSR-7. Unfortunately that break the library for users not strictly following the PSR-7 standard. Since the users impacted by this change seems to be rather large, this hotfix reverts that change with the note that we will reapply it in 2.0.0, so fixing this is recommended regardless of which version you use.

    Details are in #282 and #283

    1.6.0

    Version 1.6.0 is released which will likely be the last minor release in 1.x. We're focussing 2.0 now with support for psr/http-factory, PHP 7.2 requirement and type declarations.

    Added

    • Allowed version ^3.0 of ralouphie/getallheaders dependency (#244)
    • Added MIME type for WEBP image format (#246)
    • Added more validation of values according to PSR-7 and RFC standards, e.g. status code range (#250, #272)

    Changed

    • Tests don't pass with HHVM 4.0, so HHVM support got dropped. Other libraries like composer have done the same. (#262)
    • Accept port number 0 to be valid (#270)

    Fixed

    • Fixed subsequent reads from php://input in ServerRequest (#247)
    • Fixed readable/writable detection for certain stream modes (#248)
    • Fixed encoding of special characters in the userInfo component of an URI (#253)

    1.5.0

    After a really long waiting period, 1.5.0 is finally here with the following changes:

    Added

    ... (truncated)

    Changelog

    Sourced from guzzlehttp/psr7's changelog.

    1.8.5 - 2022-03-20

    Fixed

    • Correct header value validation

    1.8.4 - 2022-03-20

    Fixed

    • Validate header values properly

    1.8.3 - 2021-10-05

    Fixed

    • Return null in caching stream size if remote size is null

    1.8.2 - 2021-04-26

    Fixed

    • Handle possibly unset url in stream_get_meta_data

    1.8.1 - 2021-03-21

    Fixed

    • Issue parsing IPv6 URLs
    • Issue modifying ServerRequest lost all its attributes

    1.8.0 - 2021-03-21

    Added

    • Locale independent URL parsing
    • Most classes got a @final annotation to prepare for 2.0

    Fixed

    • Issue when creating stream from php://input and curl-ext is not installed
    • Broken Utils::tryFopen() on PHP 8

    1.7.0 - 2020-09-30

    Added

    • Replaced functions by static methods

    Fixed

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Error installation Via The Installer

    Error installation Via The Installer

    Problem 1 - Conclusion: don't install unicodeveloper/hackathon-installer 1.0.2 - Conclusion: don't install unicodeveloper/hackathon-installer 1.0.1 - Conclusion: remove symfony/console v4.2.8 - Installation request for unicodeveloper/hackathon-installer ^1.0 -> satisfiable by unicodeveloper/hackathon-installer[1.0.0, 1.0.1, 1.0.2]. - Conclusion: don't install symfony/console v4.2.8 - unicodeveloper/hackathon-installer 1.0.0 requires symfony/console ~2.3|~3.0 -> satisfiable by symfony/console[v2.3.0, v2.3.1, v2.3.10, v2.3.11, v2.3.12, v2.3.13, v2.3.14, v2.3.15, v2.3.16, v2.3.17, v2.3.18, v2.3.19, v2.3.2, v2.3.20, v2.3.21, v2.3.22, v2.3.23, v2.3.24, v2.3.25, v2.3.26, v2.3.27, v2.3.28, v2.3.29, v2.3.3, v2.3.30, v2.3.31, v2.3.32, v2.3.33, v2.3.34, v2.3.35, v2.3.36, v2.3.37, v2.3.38, v2.3.39, v2.3.4, v2.3.40, v2.3.41, v2.3.42, v2.3.5, v2.3.6, v2.3.7, v2.3.8, v2.3.9, v2.4.0, v2.4.1, v2.4.10, v2.4.2, v2.4.3, v2.4.4, v2.4.5, v2.4.6, v2.4.7, v2.4.8, v2.4.9, v2.5.0, v2.5.1, v2.5.10, v2.5.11, v2.5.12, v2.5.2, v2.5.3, v2.5.4, v2.5.5, v2.5.6, v2.5.7, v2.5.8, v2.5.9, v2.6.0, v2.6.1, v2.6.10, v2.6.11, v2.6.12, v2.6.13, v2.6.2, v2.6.3, v2.6.4, v2.6.5, v2.6.6, v2.6.7, v2.6.8, v2.6.9, v2.7.0, v2.7.1, v2.7.10, v2.7.11, v2.7.12, v2.7.13, v2.7.14, v2.7.15, v2.7.16, v2.7.17, v2.7.18, v2.7.19, v2.7.2, v2.7.20, v2.7.21, v2.7.22, v2.7.23, v2.7.24, v2.7.25, v2.7.26, v2.7.27, v2.7.28, v2.7.29, v2.7.3, v2.7.30, v2.7.31, v2.7.32, v2.7.33, v2.7.34, v2.7.35, v2.7.36, v2.7.37, v2.7.38, v2.7.39, v2.7.4, v2.7.40, v2.7.41, v2.7.42, v2.7.43, v2.7.44, v2.7.45, v2.7.46, v2.7.47, v2.7.48, v2.7.49, v2.7.5, v2.7.50, v2.7.51, v2.7.6, v2.7.7, v2.7.8, v2.7.9, v2.8.0, v2.8.1, v2.8.10, v2.8.11, v2.8.12, v2.8.13, v2.8.14, v2.8.15, v2.8.16, v2.8.17, v2.8.18, v2.8.19, v2.8.2, v2.8.20, v2.8.21, v2.8.22, v2.8.23, v2.8.24, v2.8.25, v2.8.26, v2.8.27, v2.8.28, v2.8.29, v2.8.3, v2.8.30, v2.8.31, v2.8.32, v2.8.33, v2.8.34, v2.8.35, v2.8.36, v2.8.37, v2.8.38, v2.8.39, v2.8.4, v2.8.40, v2.8.41, v2.8.42, v2.8.43, v2.8.44, v2.8.45, v2.8.46, v2.8.47, v2.8.48, v2.8.49, v2.8.5, v2.8.50, v2.8.6, v2.8.7, v2.8.8, v2.8.9, v3.0.0, v3.0.1, v3.0.2, v3.0.3, v3.0.4, v3.0.5, v3.0.6, v3.0.7, v3.0.8, v3.0.9, v3.1.0, v3.1.1, v3.1.10, v3.1.2, v3.1.3, v3.1.4, v3.1.5, v3.1.6, v3.1.7, v3.1.8, v3.1.9, v3.2.0, v3.2.1, v3.2.10, v3.2.11, v3.2.12, v3.2.13, v3.2.14, v3.2.2, v3.2.3, v3.2.4, v3.2.5, v3.2.6, v3.2.7, v3.2.8, v3.2.9, v3.3.0, v3.3.1, v3.3.10, v3.3.11, v3.3.12, v3.3.13, v3.3.14, v3.3.15, v3.3.16, v3.3.17, v3.3.18, v3.3.2, v3.3.3, v3.3.4, v3.3.5, v3.3.6, v3.3.7, v3.3.8, v3.3.9, v3.4.0, v3.4.1, v3.4.10, v3.4.11, v3.4.12, v3.4.13, v3.4.14, v3.4.15, v3.4.16, v3.4.17, v3.4.18, v3.4.19, v3.4.2, v3.4.20, v3.4.21, v3.4.22, v3.4.23, v3.4.24, v3.4.25, v3.4.26, v3.4.27, v3.4.28, v3.4.29, v3.4.3, v3.4.4, v3.4.5, v3.4.6, v3.4.7, v3.4.8, v3.4.9]. - Can only install one of: symfony/console[v2.6.0, v4.2.8]. - Can only install one of: symfony/console[v2.6.1, v4.2.8]. - Can only install one of: symfony/console[v2.6.10, v4.2.8]. - Can only install one of: symfony/console[v2.6.11, v4.2.8]. - Can only install one of: symfony/console[v2.6.12, v4.2.8]. - Can only install one of: symfony/console[v2.6.13, v4.2.8]. - Can only install one of: symfony/console[v2.6.2, v4.2.8]. - Can only install one of: symfony/console[v2.6.3, v4.2.8]. - Can only install one of: symfony/console[v2.6.4, v4.2.8]. - Can only install one of: symfony/console[v2.6.5, v4.2.8]. - Can only install one of: symfony/console[v2.6.6, v4.2.8]. - Can only install one of: symfony/console[v2.6.7, v4.2.8]. - Can only install one of: symfony/console[v2.6.8, v4.2.8]. - Can only install one of: symfony/console[v2.6.9, v4.2.8]. - Can only install one of: symfony/console[v2.7.0, v4.2.8]. - Can only install one of: symfony/console[v2.7.1, v4.2.8]. - Can only install one of: symfony/console[v2.7.10, v4.2.8]. - Can only install one of: symfony/console[v2.7.11, v4.2.8]. - Can only install one of: symfony/console[v2.7.12, v4.2.8]. - Can only install one of: symfony/console[v2.7.13, v4.2.8]. - Can only install one of: symfony/console[v2.7.14, v4.2.8]. - Can only install one of: symfony/console[v2.7.15, v4.2.8]. - Can only install one of: symfony/console[v2.7.16, v4.2.8]. - Can only install one of: symfony/console[v2.7.17, v4.2.8]. - Can only install one of: symfony/console[v2.7.18, v4.2.8]. - Can only install one of: symfony/console[v2.7.19, v4.2.8]. - Can only install one of: symfony/console[v2.7.2, v4.2.8]. - Can only install one of: symfony/console[v2.7.20, v4.2.8]. - Can only install one of: symfony/console[v2.7.21, v4.2.8]. - Can only install one of: symfony/console[v2.7.22, v4.2.8]. - Can only install one of: symfony/console[v2.7.23, v4.2.8]. - Can only install one of: symfony/console[v2.7.24, v4.2.8]. - Can only install one of: symfony/console[v2.7.25, v4.2.8]. - Can only install one of: symfony/console[v2.7.26, v4.2.8]. - Can only install one of: symfony/console[v2.7.27, v4.2.8]. - Can only install one of: symfony/console[v2.7.28, v4.2.8]. - Can only install one of: symfony/console[v2.7.29, v4.2.8]. - Can only install one of: symfony/console[v2.7.3, v4.2.8]. - Can only install one of: symfony/console[v2.7.30, v4.2.8]. - Can only install one of: symfony/console[v2.7.31, v4.2.8]. - Can only install one of: symfony/console[v2.7.32, v4.2.8]. - Can only install one of: symfony/console[v2.7.33, v4.2.8]. - Can only install one of: symfony/console[v2.7.34, v4.2.8]. - Can only install one of: symfony/console[v2.7.35, v4.2.8]. - Can only install one of: symfony/console[v2.7.36, v4.2.8]. - Can only install one of: symfony/console[v2.7.37, v4.2.8]. - Can only install one of: symfony/console[v2.7.38, v4.2.8]. - Can only install one of: symfony/console[v2.7.39, v4.2.8]. - Can only install one of: symfony/console[v2.7.4, v4.2.8]. - Can only install one of: symfony/console[v2.7.40, v4.2.8]. - Can only install one of: symfony/console[v2.7.41, v4.2.8]. - Can only install one of: symfony/console[v2.7.42, v4.2.8]. - Can only install one of: symfony/console[v2.7.43, v4.2.8]. - Can only install one of: symfony/console[v2.7.44, v4.2.8]. - Can only install one of: symfony/console[v2.7.45, v4.2.8]. - Can only install one of: symfony/console[v2.7.46, v4.2.8]. - Can only install one of: symfony/console[v2.7.47, v4.2.8]. - Can only install one of: symfony/console[v2.7.48, v4.2.8]. - Can only install one of: symfony/console[v2.7.49, v4.2.8]. - Can only install one of: symfony/console[v2.7.5, v4.2.8]. - Can only install one of: symfony/console[v2.7.50, v4.2.8]. - Can only install one of: symfony/console[v2.7.51, v4.2.8]. - Can only install one of: symfony/console[v2.7.6, v4.2.8]. - Can only install one of: symfony/console[v2.7.7, v4.2.8]. - Can only install one of: symfony/console[v2.7.8, v4.2.8]. - Can only install one of: symfony/console[v2.7.9, v4.2.8]. - Can only install one of: symfony/console[v2.8.0, v4.2.8]. - Can only install one of: symfony/console[v2.8.1, v4.2.8]. - Can only install one of: symfony/console[v2.8.10, v4.2.8]. - Can only install one of: symfony/console[v2.8.11, v4.2.8]. - Can only install one of: symfony/console[v2.8.12, v4.2.8]. - Can only install one of: symfony/console[v2.8.13, v4.2.8]. - Can only install one of: symfony/console[v2.8.14, v4.2.8]. - Can only install one of: symfony/console[v2.8.15, v4.2.8]. - Can only install one of: symfony/console[v2.8.16, v4.2.8]. - Can only install one of: symfony/console[v2.8.17, v4.2.8]. - Can only install one of: symfony/console[v2.8.18, v4.2.8]. - Can only install one of: symfony/console[v2.8.19, v4.2.8]. - Can only install one of: symfony/console[v2.8.2, v4.2.8]. - Can only install one of: symfony/console[v2.8.20, v4.2.8]. - Can only install one of: symfony/console[v2.8.21, v4.2.8]. - Can only install one of: symfony/console[v2.8.22, v4.2.8]. - Can only install one of: symfony/console[v2.8.23, v4.2.8]. - Can only install one of: symfony/console[v2.8.24, v4.2.8]. - Can only install one of: symfony/console[v2.8.25, v4.2.8]. - Can only install one of: symfony/console[v2.8.26, v4.2.8]. - Can only install one of: symfony/console[v2.8.27, v4.2.8]. - Can only install one of: symfony/console[v2.8.28, v4.2.8]. - Can only install one of: symfony/console[v2.8.29, v4.2.8]. - Can only install one of: symfony/console[v2.8.3, v4.2.8]. - Can only install one of: symfony/console[v2.8.30, v4.2.8]. - Can only install one of: symfony/console[v2.8.31, v4.2.8]. - Can only install one of: symfony/console[v2.8.32, v4.2.8]. - Can only install one of: symfony/console[v2.8.33, v4.2.8]. - Can only install one of: symfony/console[v2.8.34, v4.2.8]. - Can only install one of: symfony/console[v2.8.35, v4.2.8]. - Can only install one of: symfony/console[v2.8.36, v4.2.8]. - Can only install one of: symfony/console[v2.8.37, v4.2.8]. - Can only install one of: symfony/console[v2.8.38, v4.2.8]. - Can only install one of: symfony/console[v2.8.39, v4.2.8]. - Can only install one of: symfony/console[v2.8.4, v4.2.8]. - Can only install one of: symfony/console[v2.8.40, v4.2.8]. - Can only install one of: symfony/console[v2.8.41, v4.2.8]. - Can only install one of: symfony/console[v2.8.42, v4.2.8]. - Can only install one of: symfony/console[v2.8.43, v4.2.8]. - Can only install one of: symfony/console[v2.8.44, v4.2.8]. - Can only install one of: symfony/console[v2.8.45, v4.2.8]. - Can only install one of: symfony/console[v2.8.46, v4.2.8]. - Can only install one of: symfony/console[v2.8.47, v4.2.8]. - Can only install one of: symfony/console[v2.8.48, v4.2.8]. - Can only install one of: symfony/console[v2.8.49, v4.2.8]. - Can only install one of: symfony/console[v2.8.5, v4.2.8]. - Can only install one of: symfony/console[v2.8.50, v4.2.8]. - Can only install one of: symfony/console[v2.8.6, v4.2.8]. - Can only install one of: symfony/console[v2.8.7, v4.2.8]. - Can only install one of: symfony/console[v2.8.8, v4.2.8]. - Can only install one of: symfony/console[v2.8.9, v4.2.8]. - Can only install one of: symfony/console[v3.0.0, v4.2.8]. - Can only install one of: symfony/console[v3.0.1, v4.2.8]. - Can only install one of: symfony/console[v3.0.2, v4.2.8]. - Can only install one of: symfony/console[v3.0.3, v4.2.8]. - Can only install one of: symfony/console[v3.0.4, v4.2.8]. - Can only install one of: symfony/console[v3.0.5, v4.2.8]. - Can only install one of: symfony/console[v3.0.6, v4.2.8]. - Can only install one of: symfony/console[v3.0.7, v4.2.8]. - Can only install one of: symfony/console[v3.0.8, v4.2.8]. - Can only install one of: symfony/console[v3.0.9, v4.2.8]. - Can only install one of: symfony/console[v3.1.0, v4.2.8]. - Can only install one of: symfony/console[v3.1.1, v4.2.8]. - Can only install one of: symfony/console[v3.1.10, v4.2.8]. - Can only install one of: symfony/console[v3.1.2, v4.2.8]. - Can only install one of: symfony/console[v3.1.3, v4.2.8]. - Can only install one of: symfony/console[v3.1.4, v4.2.8]. - Can only install one of: symfony/console[v3.1.5, v4.2.8]. - Can only install one of: symfony/console[v3.1.6, v4.2.8]. - Can only install one of: symfony/console[v3.1.7, v4.2.8]. - Can only install one of: symfony/console[v3.1.8, v4.2.8]. - Can only install one of: symfony/console[v3.1.9, v4.2.8]. - Can only install one of: symfony/console[v3.2.0, v4.2.8]. - Can only install one of: symfony/console[v3.2.1, v4.2.8]. - Can only install one of: symfony/console[v3.2.10, v4.2.8]. - Can only install one of: symfony/console[v3.2.11, v4.2.8]. - Can only install one of: symfony/console[v3.2.12, v4.2.8]. - Can only install one of: symfony/console[v3.2.13, v4.2.8]. - Can only install one of: symfony/console[v3.2.14, v4.2.8]. - Can only install one of: symfony/console[v3.2.2, v4.2.8]. - Can only install one of: symfony/console[v3.2.3, v4.2.8]. - Can only install one of: symfony/console[v3.2.4, v4.2.8]. - Can only install one of: symfony/console[v3.2.5, v4.2.8]. - Can only install one of: symfony/console[v3.2.6, v4.2.8]. - Can only install one of: symfony/console[v3.2.7, v4.2.8]. - Can only install one of: symfony/console[v3.2.8, v4.2.8]. - Can only install one of: symfony/console[v3.2.9, v4.2.8]. - Can only install one of: symfony/console[v3.3.0, v4.2.8]. - Can only install one of: symfony/console[v3.3.1, v4.2.8]. - Can only install one of: symfony/console[v3.3.10, v4.2.8]. - Can only install one of: symfony/console[v3.3.11, v4.2.8]. - Can only install one of: symfony/console[v3.3.12, v4.2.8]. - Can only install one of: symfony/console[v3.3.13, v4.2.8]. - Can only install one of: symfony/console[v3.3.14, v4.2.8]. - Can only install one of: symfony/console[v3.3.15, v4.2.8]. - Can only install one of: symfony/console[v3.3.16, v4.2.8]. - Can only install one of: symfony/console[v3.3.17, v4.2.8]. - Can only install one of: symfony/console[v3.3.18, v4.2.8]. - Can only install one of: symfony/console[v3.3.2, v4.2.8]. - Can only install one of: symfony/console[v3.3.3, v4.2.8]. - Can only install one of: symfony/console[v3.3.4, v4.2.8]. - Can only install one of: symfony/console[v3.3.5, v4.2.8]. - Can only install one of: symfony/console[v3.3.6, v4.2.8]. - Can only install one of: symfony/console[v3.3.7, v4.2.8]. - Can only install one of: symfony/console[v3.3.8, v4.2.8]. - Can only install one of: symfony/console[v3.3.9, v4.2.8]. - Can only install one of: symfony/console[v3.4.0, v4.2.8]. - Can only install one of: symfony/console[v3.4.1, v4.2.8]. - Can only install one of: symfony/console[v3.4.10, v4.2.8]. - Can only install one of: symfony/console[v3.4.11, v4.2.8]. - Can only install one of: symfony/console[v3.4.12, v4.2.8]. - Can only install one of: symfony/console[v3.4.13, v4.2.8]. - Can only install one of: symfony/console[v3.4.14, v4.2.8]. - Can only install one of: symfony/console[v3.4.15, v4.2.8]. - Can only install one of: symfony/console[v3.4.16, v4.2.8]. - Can only install one of: symfony/console[v3.4.17, v4.2.8]. - Can only install one of: symfony/console[v3.4.18, v4.2.8]. - Can only install one of: symfony/console[v3.4.19, v4.2.8]. - Can only install one of: symfony/console[v3.4.2, v4.2.8]. - Can only install one of: symfony/console[v3.4.20, v4.2.8]. - Can only install one of: symfony/console[v3.4.21, v4.2.8]. - Can only install one of: symfony/console[v3.4.22, v4.2.8]. - Can only install one of: symfony/console[v3.4.23, v4.2.8]. - Can only install one of: symfony/console[v3.4.24, v4.2.8]. - Can only install one of: symfony/console[v3.4.25, v4.2.8]. - Can only install one of: symfony/console[v3.4.26, v4.2.8]. - Can only install one of: symfony/console[v3.4.27, v4.2.8]. - Can only install one of: symfony/console[v3.4.28, v4.2.8]. - Can only install one of: symfony/console[v3.4.29, v4.2.8]. - Can only install one of: symfony/console[v3.4.3, v4.2.8]. - Can only install one of: symfony/console[v3.4.4, v4.2.8]. - Can only install one of: symfony/console[v3.4.5, v4.2.8]. - Can only install one of: symfony/console[v3.4.6, v4.2.8]. - Can only install one of: symfony/console[v3.4.7, v4.2.8]. - Can only install one of: symfony/console[v3.4.8, v4.2.8]. - Can only install one of: symfony/console[v3.4.9, v4.2.8]. - Can only install one of: symfony/console[v2.3.0, v4.2.8]. - Can only install one of: symfony/console[v2.3.1, v4.2.8]. - Can only install one of: symfony/console[v2.3.10, v4.2.8]. - Can only install one of: symfony/console[v2.3.11, v4.2.8]. - Can only install one of: symfony/console[v2.3.12, v4.2.8]. - Can only install one of: symfony/console[v2.3.13, v4.2.8]. - Can only install one of: symfony/console[v2.3.14, v4.2.8]. - Can only install one of: symfony/console[v2.3.15, v4.2.8]. - Can only install one of: symfony/console[v2.3.16, v4.2.8]. - Can only install one of: symfony/console[v2.3.17, v4.2.8]. - Can only install one of: symfony/console[v2.3.18, v4.2.8]. - Can only install one of: symfony/console[v2.3.19, v4.2.8]. - Can only install one of: symfony/console[v2.3.2, v4.2.8]. - Can only install one of: symfony/console[v2.3.20, v4.2.8]. - Can only install one of: symfony/console[v2.3.21, v4.2.8]. - Can only install one of: symfony/console[v2.3.22, v4.2.8]. - Can only install one of: symfony/console[v2.3.23, v4.2.8]. - Can only install one of: symfony/console[v2.3.24, v4.2.8]. - Can only install one of: symfony/console[v2.3.25, v4.2.8]. - Can only install one of: symfony/console[v2.3.26, v4.2.8]. - Can only install one of: symfony/console[v2.3.27, v4.2.8]. - Can only install one of: symfony/console[v2.3.28, v4.2.8]. - Can only install one of: symfony/console[v2.3.29, v4.2.8]. - Can only install one of: symfony/console[v2.3.3, v4.2.8]. - Can only install one of: symfony/console[v2.3.30, v4.2.8]. - Can only install one of: symfony/console[v2.3.31, v4.2.8]. - Can only install one of: symfony/console[v2.3.32, v4.2.8]. - Can only install one of: symfony/console[v2.3.33, v4.2.8]. - Can only install one of: symfony/console[v2.3.34, v4.2.8]. - Can only install one of: symfony/console[v2.3.35, v4.2.8]. - Can only install one of: symfony/console[v2.3.36, v4.2.8]. - Can only install one of: symfony/console[v2.3.37, v4.2.8]. - Can only install one of: symfony/console[v2.3.38, v4.2.8]. - Can only install one of: symfony/console[v2.3.39, v4.2.8]. - Can only install one of: symfony/console[v2.3.4, v4.2.8]. - Can only install one of: symfony/console[v2.3.40, v4.2.8]. - Can only install one of: symfony/console[v2.3.41, v4.2.8]. - Can only install one of: symfony/console[v2.3.42, v4.2.8]. - Can only install one of: symfony/console[v2.3.5, v4.2.8]. - Can only install one of: symfony/console[v2.3.6, v4.2.8]. - Can only install one of: symfony/console[v2.3.7, v4.2.8]. - Can only install one of: symfony/console[v2.3.8, v4.2.8]. - Can only install one of: symfony/console[v2.3.9, v4.2.8]. - Can only install one of: symfony/console[v2.4.0, v4.2.8]. - Can only install one of: symfony/console[v2.4.1, v4.2.8]. - Can only install one of: symfony/console[v2.4.10, v4.2.8]. - Can only install one of: symfony/console[v2.4.2, v4.2.8]. - Can only install one of: symfony/console[v2.4.3, v4.2.8]. - Can only install one of: symfony/console[v2.4.4, v4.2.8]. - Can only install one of: symfony/console[v2.4.5, v4.2.8]. - Can only install one of: symfony/console[v2.4.6, v4.2.8]. - Can only install one of: symfony/console[v2.4.7, v4.2.8]. - Can only install one of: symfony/console[v2.4.8, v4.2.8]. - Can only install one of: symfony/console[v2.4.9, v4.2.8]. - Can only install one of: symfony/console[v2.5.0, v4.2.8]. - Can only install one of: symfony/console[v2.5.1, v4.2.8]. - Can only install one of: symfony/console[v2.5.10, v4.2.8]. - Can only install one of: symfony/console[v2.5.11, v4.2.8]. - Can only install one of: symfony/console[v2.5.12, v4.2.8]. - Can only install one of: symfony/console[v2.5.2, v4.2.8]. - Can only install one of: symfony/console[v2.5.3, v4.2.8]. - Can only install one of: symfony/console[v2.5.4, v4.2.8]. - Can only install one of: symfony/console[v2.5.5, v4.2.8]. - Can only install one of: symfony/console[v2.5.6, v4.2.8]. - Can only install one of: symfony/console[v2.5.7, v4.2.8]. - Can only install one of: symfony/console[v2.5.8, v4.2.8]. - Can only install one of: symfony/console[v2.5.9, v4.2.8]. - Installation request for symfony/console (locked at v4.2.8) -> satisfiable by symfony/console[v4.2.8].

    opened by fixer112 0
  • Installation help needed for newbie

    Installation help needed for newbie

    Hi guys,

    Cloned the project and followed the installation instructions until

    "php artisan key:generate"

    PHP Warning: require(/var/www/html/hackathon-starter-pack/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /var/www/html/hackathon-starter-pack/bootstrap/autoload.php on line 17 PHP Fatal error: require(): Failed opening required '/var/www/html/hackathon-starter-pack/bootstrap/../vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/hackathon-starter-pack/bootstrap/autoload.php on line 17

    bootstrap/audoload.php contains this code

    require DIR.'/../vendor/autoload.php';

    I'm not able to locate the vendor folder within this project.

    How can I solve this?

    opened by enthuseuser 3
  • remove the {provider}/callback in the documentation

    remove the {provider}/callback in the documentation

    The documentation(READme) has instances of REDIRECT_URI in the format of website.com/{provider}/callback. I believe the code has been updated since that URI was used, but it doesn't reflect in the documentation. It can be very misleading to new techs.

    opened by awoyele 0
Releases(1.0.0)
Owner
Prosper Otemuyiwa
Open Source Engineer :fire: :rocket:
Prosper Otemuyiwa
Laravel Quick-Start - a boilerplate for Laravel Application with typical packages preinstalled and configured

Laravel Quickstart is a boilerplate for Laravel Application with typical packages preinstalled and configured to extend a full-fledged application. We tried to make it as minimal as possible.

Vijay Goswami 18 Sep 8, 2022
Kick-start you next Laravel based API with this awesome boilerplate 🚀

Laravel API boilerplate ?? An awesome boilerplate for your next Laravel 9 based API. It's only goal is to simply kick-start your API development and p

treblle 130 Dec 23, 2022
A simple and clean boilerplate to start a new SPA project with authentication and more features from fortify

A simple and clean boilerplate to start a new SPA project with authentication and more features from fortify. Its like the little sister of Jetstream, but as SPA.

Tobias Schulz 11 Dec 30, 2022
The Laravel Boilerplate Project - https://laravel-boilerplate.com

Laravel Boilerplate (Current: Laravel 8.*) (Demo) Demo Credentials Admin: [email protected] Password: secret User: [email protected] Password: secret Offici

Anthony Rappa 5.4k Jan 4, 2023
Initial template to start your awesome Laravel, Tailwind and Vue projects

Features Laravel 8.* Tailwind 2.1 Ready and Loaded @tailwindcss/typography @tailwindcss/forms Dark mode ready All variants enabled by default Vue 2, V

Marc Garcia Torrent 19 Jul 19, 2022
Symfony React Blank is a blank symfony and react project, use this template to start your app using Symfony as an backend api and React as a frontend library.

Symfony React Blank Symfony React Blank is a blank symfony and react project, use this template to start your app using Symfony as an backend api and

Antoine Kingue 2 Nov 5, 2021
⚡️ This package provides a wonderful PHP skeleton to start building your next package idea.

This package provides a wonderful PHP Skeleton to start building your next package idea. Requires PHP 8.0+ ⚡️ Create your package using Composer: comp

Nuno Maduro 383 Dec 20, 2022
Start your application with Hamtaro.

Hamtaro framework About Technologies Controllers Components Commands Front-end development Getting Started About Hamtaro is the new web framework for

Phil'dy Jocelyn Belcou 1 May 12, 2022
Start a new Laravel 8 project with the AdminLTE template installed.

AdminLTE template Laravel 8 package Start a new Laravel 8 project with the AdminLTE template installed. Installation Create database. Clone repository

Mairo Rodrigues 12 Dec 21, 2022
Kick-start laravel prepared package for you!

Laravel Platform Install For development composer install npm install npm run dev ?? npm run prod php artisan migrate --seed For testing composer ins

Nejc 6 Sep 16, 2022
Opinionated way to start a new Laravel project.

Laravel Boilerplate The way I start new Laravel projects. Why? I just got tired of repeating the same things over and over. I made this repository pub

Benjamin Crozat 0 Mar 18, 2022
Quick Start - Project With Laravel 8.x and AdminLTE 3

Quick Start - Project With Laravel 8.x and AdminLTE 3 (feat. Docker) Cursos de Laravel - PT-BR Step by step Clone this Repository git clone https://gi

EspecializaTi 3 May 24, 2022
Use this skeleton application to quickly setup and start working on a new Slim Framework 4 application

Slim Framework 4 Skeleton Application Use this skeleton application to quickly setup and start working on a new Slim Framework 4 application. This app

Slim Framework 1.5k Dec 25, 2022
Easily start new projects using FukigenMedia's starterpack.

Fukigen Filament Starterpack Easily start new projects using FukigenMedia's starterpack. Usually, many of us are confused about where to start a new p

Fukigen Media 8 Oct 9, 2022
Start WordPress Plugin Development with React JS Package in just few steps

React Js & Wordpress Plugin Package Start WordPress Plugin Development with React JS Package in just few steps Getting Started with this Setup Clone t

Devang Vachheta 2 Aug 17, 2022
Laravel CRUD Generator This Generator package provides various generators like CRUD, API, Controller, Model, Migration, View for your painless development of your applications.

Laravel CRUD Generator This Generator package provides various generators like CRUD, API, Controller, Model, Migration, View for your painless develop

AppzCoder 1.3k Jan 2, 2023
A boilerplate single php file for all your needs, no frameworks, no libraries.

SINGLE PHP FILE A boilerplate single php file for all your needs, no frameworks, no libraries. Avoid repetitive work It is a well known architecture d

null 15 Dec 30, 2022
LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like Advanced CRUD Generation, Module Manager, Backups and many more.

LaraAdmin 1.0 LaraAdmin is a Open source CRM for quick-start Admin based applications with features like Advanced CRUD Generation, Schema Manager and

Dwij IT Solutions 1.5k Dec 29, 2022