2017-08-08 1 views
0

Ich arbeite an Larapay Vorlage von Envato Markt für mein Projekt mit Xampp Server. Ich werde meinen Code teilen, an dem ich gerade arbeite. Eigentlich stecke ich am Installationsteil fest. Ich bin in der Lage, meinen Installationsteil zu vervollständigen, es schafft db und alles, es zeigt mir eine Nachricht des Erfolgs, aber es leitet nicht auf der Anmeldeseite um. Es wird auf derselben Installationsseite umgeleitet.Seite Weiterleitungen auf der gleichen Seite in Laravel bekommen 302 im Netzwerk Registerkarte gefunden?

message after successful installation

Aber eigentlich geht es um die Installation erneut.

Mein web.php:

Route::resource('/install', 'AccController',['only' => ['index', 'store']]); 

AccController.php:

public function store(AccRequest $request){  

     $link = @mysqli_connect($request->input('hostname'), $request->input('mysql_username'), $request->input('mysql_password')); 

     if (!$link) 
      return response()->json(['message' => trans('messages.connection_not_established'), 'status' => 'error']); 

     mysqli_select_db($link,$request->input('mysql_database')); 
     $count_table_query = mysqli_query($link,"show tables"); 
     $count_table = mysqli_num_rows($count_table_query); 

     if (!is_file('../database/database.sql')) 
      return response()->json(['message' => trans('messages.database_file_not_found'), 'status' => 'error']); 

     if($count_table) 
      return response()->json(['message' => trans('messages.table_already_exists'), 'status' => 'error']); 

     $templine = ''; 
     $lines = file('../database/database.sql'); 
     foreach ($lines as $line) 
     { 
      if (substr($line, 0, 2) == '--' || $line == '') 
       continue; 
      $templine .= $line; 
      if (substr(trim($line), -1, 1) == ';') 
      { 
       mysqli_query($link,$templine) or print('Error performing query \'<strong>' . $templine . '\': ' . mysql_error() . '<br /><br />'); 
       $templine = ''; 
      } 
     } 

     $username = $request->input('username'); 
     $password = bcrypt($request->input('password')); 
     $email = $request->input('email'); 
     $first_name = $request->input('first_name'); 
     $last_name = $request->input('last_name'); 
     $default_role = config('constant.default_role'); 
     $default_customer_role = config('constant.default_customer_role'); 
     $default_staff_role = config('constant.default_staff_role'); 
     $default_department = config('constant.default_department'); 
     $default_designation = config('constant.default_designation'); 

     mysqli_query($link, "insert into roles(name,is_hidden,is_default) values('$default_role','1','0'),('$default_customer_role','0','1'),('$default_staff_role','0','0')"); 
     mysqli_query($link, "insert into departments(name,is_hidden) values('$default_department','1')"); 
     mysqli_query($link, "insert into designations(department_id,name,is_hidden) values('1','$default_designation',1)"); 
     mysqli_query($link, "insert into users(email,username,password,is_hidden,status) values('$email','$username','$password','1','active') "); 
     mysqli_query($link, "insert into profiles(user_id,first_name,last_name,designation_id) values('1','$first_name','$last_name','1') "); 
     mysqli_query($link, "insert into role_user(user_id,role_id) values('1','1') "); 

     envu([ 
      'DB_HOST' => $request->input('hostname'), 
      'DB_NAME' => $request->input('mysql_database'), 
      'DB_USERNAME' => $request->input('mysql_username'), 
      'DB_PASSWORD' => $request->input('mysql_password') 
      ]); 
     //complete($purchase_code); 
     $this->logActivity(['module' => 'application','activity' => 'installed']); 
     return response()->json(['message' => trans('messages.installation').' '.trans('messages.completed'), 'status' => 'success','redirect' => '/login']); 
    } 

Wie diese Seite auf login eher bei der Installation als wieder umleiten?

Antwort

0

Wenn Sie Route von /login als Login genannt hatte, versuchen Sie dies:

return redirect('login')->with('message', trans('messages.installation').' '.trans('messages.completed'))->with('status', 'success'); 

Die json Funktion nicht akzeptieren, die Umleitung Parameter wie ich weiß.

Danach können Sie message vom session zugreifen:

@if (session('message')) 
    {{ session('message') }} 
@endif 
+0

es für mich funktionierte nicht. Ich bekomme sogar keine Nachrichten der Installation fertig –

+0

Die Antwort wird aktualisiert –

Verwandte Themen