Question: I want to work with Laravel, wanna no what all this hype is about.
Slowly, I have no patience left.
I tried make it working for weeks, now I finally did - but I seem to cannot be able to create migratons...

Creating itself is possible.
But when I type in 

`php artisan migrate`

that errors occur:

> 
> `[Illuminate\Database\QueryException] SQLSTATE[42S01]: Base table
>  or view already exists: 1050 Table 'users' already exists (SQL: create
>  table`users`(` id`int unsigned not null auto_increment primary
>  key,`name`varchar(255) not null,`email`varchar(255) not null,` password`varchar(255) not null,`remember\_token`varchar(100) null,` created\_at`timestamp null,`updated\_at` tim estamp null) default
>  character set utf8mb4 collate utf8mb4\_unicode\_ci)
> 
> 
> [PDOException] SQLSTATE[42S01]: Base table or view already exists:
>  1050 Table 'users' already exists`
> 
> 
> 

Is there anything I can do?
It is trying to migrate the wrong migrations...
Laravel is cool, but every 5 minutes there are some strange bugs (although I simply follow a tutorial...)

Answer: 
The solution that I proposed in [another question](https://stackoverflow.com/questions/43305664/can-i-draw-a-curved-dashed-line-in-google-maps-android/43665433#43665433) was focused on curved polylines for really small distances. For example, when you have a Directions API route where the start and end points are snapped to road, but the real start and end points in original request were the positions of buildings, so you can connect the road and building with this curved dashed polyline.

In case of big distances like in your example, I believe you can just use a geodesic polylines that are available in the API. You can set geodesic property of polyline options to true.

```
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;

    mMap.getUiSettings().setZoomControlsEnabled(true);

    LatLng latLng1 = new LatLng(40.7128, 74.0059); // New York
    LatLng latLng2 = new LatLng(51.5074, 0.1278); // London

    Marker marker1 = mMap.addMarker(new MarkerOptions().position(latLng1).title("Start"));
    Marker marker2 = mMap.addMarker(new MarkerOptions().position(latLng2).title("End"));

    List<PatternItem> pattern = Arrays.<PatternItem>asList(new Dash(30), new Gap(20));
    PolylineOptions popt = new PolylineOptions().add(latLng1).add(latLng2)
       .width(10).color(Color.MAGENTA).pattern(pattern)
       .geodesic(true);
    mMap.addPolyline(popt);

    LatLngBounds.Builder builder = new LatLngBounds.Builder();

    builder.include(marker1.getPosition());
    builder.include(marker2.getPosition());

    LatLngBounds bounds = builder.build();
    int padding = 150; // offset from edges of the map in pixels
    CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
    mMap.moveCamera(cu);
    mMap.animateCamera(cu);
}  

```

The resulting polyline is shown in my screenshot

[![enter image description here](https://i.stack.imgur.com/zX9r1.png)](https://i.stack.imgur.com/zX9r1.png)

I hope this helps!
There is another way to draw an arc. Using the google maps projection API to draw the polylines on an overlay view enables us to do a lot of things. Check this [repo](https://github.com/amalChandran/trail-android) that has an example. 

[![enter image description here](https://i.stack.imgur.com/UQY24.gif)](https://i.stack.imgur.com/UQY24.gif)