I have this error :
Parse error: syntax error, unexpected '$new_qgs_layer' (T_VARIABLE)
And I don't understand why. When I start the function I defined the variable $new_qgs_layer to null and I use it to stock the return of str_replace function.
My PHP code :
public function makeLayer () {
    $current_session = $request->session()->get('key');
    $value[] = "3";
    $value[]= Imput::get('component');
    $value[] = "flux_balance";
    $search[] = "ID_SCENARIO";
    $search[] = "ID_COMPONENT";
    $search[] = "MYVARIABLE";
    $qgs_layer = file_get_contents("carbone_test.qgs");
    $new_qgs_layer = null;
    if ($qgs_layer === false) {
        return null;
    }
    $file_name = $current_session + "_layer"
    $new_qgs_layer = str_replace($search, $value, $qgs_layer);
    file_put_contents($file_name, $qgs_layer_new);
    return Response::json($file_name,200);
}
 
     
    