mardi 6 juin 2017

Laravel clicking on link adds to url

Okay I have a small problem.

When user clicks on a link it goes to website/create/business which is fine however if nothing is done but the link is clicked again, it goes to website/create/business/create/business for whatever reason.

<li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
                                     <span class="caret"></span>
                                </a>
                        <ul class="dropdown-menu" role="menu">
                            <li>
                                <a href="profile/">Profile</a>
                                <a href="create/business/">Add Business</a>
                                <a href="" onclick="event.preventDefault();
                                                     document.getElementById('logout-form').submit();">
                                    Logout
                                    </a>
                                    <form id="logout-form" <a href="" action="" method="POST" style="display: none;">
                                        
                                    </form>
                            </li>
                        </ul>
                    </li>

Route::

Route::get('profile/{user_id}', 'ProfileController@checkid');
Route::post('update', 'ProfileController@updateProfile');
Route::get('create/business', 'BusinessController@addBusiness');
Route::post('create', 'BusinessController@createBusiness');

ProfileController:

    public function checkid($user_id) {
      if (Auth::check())
      {
        $user_id = Auth::id();
        return view('profile', [
        'id' => $user_id
        ]);
      }
    }
    function updateProfile(Request $request) {
        $user = $request->user();
        $twitter = $request->input('twitter');
        $facebook = $request->input('facebook');
        $instagram = $request->input('instagram');
        $telephone = $request->input('telephone');
        $user->twitter_personal = $twitter;
        $user->facebook_personal = $facebook;
        $user->instagram_personal = $instagram;
        $user->telephone = $telephone;
        $result = $user->save();
        if($result) {
        $message = 'success';
        }else{
        $message = 'error';
        }
       return redirect()->back()->withInput()->with('message', $message);
}

}

BusinessController:

    function addBusiness() {
        return view('addBusiness');
    }
    function createBusiness(Request $request) {
        $name = $request->input('name');
        $type = $request->input('type');
        $email = $request->input('email');
        $user_id = Auth::id();
        $business = new Business();
        $business->name = $name;
        $business->type = $type;
        $business->email = $email;
        $business->user_id = $user_id;
        $business->save();
        $address1 = $request->input('address1');
        $address2 = $request->input('address2');
        $town = $request->input('town');
        $city = $request->input('city');
        $postcode = $request->input('postcode');
        $telephone = $request->input('telephone');
        $address = new Address();
        $address->firstline_address = $address1;
        $address->secondline_address = $address2;
        $address->town = $town;
        $address->city = $city;
        $address->postcode = $postcode;
        $address->telephone = $telephone;
        $address->save();
        $result = $business->save();
        $result2 = $address->save();


        $business_id = $business->id;
        $address_id = $address->id;
        DB::table('business_address')->insert(array('business_id' =>  $business_id, 'address_id' => $address_id));
        DB::table('user_business')->insert(array('user_id' => $user_id, 'business_id' => $business_id));

        if($result && $result2) {
        $message = 'success';
        }else{
        $message = 'error';
        }
        return redirect()->back()->withInput()->with('message', $message);
    }
}



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire