2017-08-08 1 views
0

私はxamppサーバーを使って私のプロジェクトのenvato市場からlarapayテンプレートを作成しています。私が今作業しているコードを共有します。実際に私はインストール部分に固執しています。私はインストールの部分を完了することができます、それはdbとすべてを作成する、それは私に成功のメッセージが表示されますが、ログインページにリダイレクトされません。同じインストールページでリダイレクトされます。laravelの同じページにページがリダイレクトされ、ネットワークタブで302が見つかりましたか?

message after successful installation

しかし、実際には、再度インストールに行きます。

マイweb.php:

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

AccController.php:インストールに関するloginではなく、再びこのページをリダイレクトする方法

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']); 
    } 

答えて

0

ログインとして/loginのルートを命名していた場合は、この試してみてください。私が知っているようにリダイレクトパラメータを受け入れない

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

json機能を。その後

、あなたはsessionからmessageにアクセスすることがあります。

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

それは私のために働くのdidnt。私もインストールの完了メッセージを受け取っていない –

+0

答えが更新されます –

関連する問題