0
私はxamppサーバーを使って私のプロジェクトのenvato市場からlarapayテンプレートを作成しています。私が今作業しているコードを共有します。実際に私はインストール部分に固執しています。私はインストールの部分を完了することができます、それはdbとすべてを作成する、それは私に成功のメッセージが表示されますが、ログインページにリダイレクトされません。同じインストールページでリダイレクトされます。laravelの同じページにページがリダイレクトされ、ネットワークタブで302が見つかりましたか?
しかし、実際には、再度インストールに行きます。
マイ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']);
}
?
それは私のために働くのdidnt。私もインストールの完了メッセージを受け取っていない –
答えが更新されます –